| Package | flare.core |
| Class | public class Surface3D |
| Inheritance | Surface3D Object |
| Property | Defined By | ||
|---|---|---|---|
| bounds : Boundings3D
Returns or sets a Boundings3D object with object properties, such as radius, dimensions, etc. | Surface3D | ||
| firstIndex : int = 0
The index of the first vertex index selected to render. | Surface3D | ||
| indexBuffer : IndexBuffer3D
Buffer of indices that reference to a vertex buffers of the Surface3D. | Surface3D | ||
| indexVector : Vector.<uint>
Vector of indices that reference to a vertex buffers of the Surface3D. | Surface3D | ||
| material : Material3D
Material instance to render the surface. | Surface3D | ||
| name : String
The name of the surface. | Surface3D | ||
| numTriangles : int = -1
Number of triangles that will be drawn. | Surface3D | ||
| offset : Vector.<int>
The offset of data index in the vertexVector. | Surface3D | ||
| scene : Scene3D [read-only] | Surface3D | ||
| sizePerVertex : int = 0
The number of data values associated with each vertex
| Surface3D | ||
| vertexBuffer : VertexBuffer3D
Buffer of vertices that reference to a vertex buffers of the Surface3D. | Surface3D | ||
| vertexVector : Vector.<Number>
Vector of vertices that reference to a vertex buffers of the Surface3D. | Surface3D | ||
| Method | Defined By | ||
|---|---|---|---|
Surface3D(name:String = null)
Creates a new Surface3D object. | Surface3D | ||
addVertexData(dataIndex:uint, size:int = -1, vector:Vector.<Number> = null):int
Define a new attribute for each vertex. | Surface3D | ||
dispose():void | Surface3D | ||
download():void | Surface3D | ||
| Surface3D | |||
| Surface3D | |||
| Constant | Defined By | ||
|---|---|---|---|
| BITANGENT : int = 5 [static]
Vertex bi-tangents attribute (float3). | Surface3D | ||
| COLOR0 : int = 9 [static]
Vertex color attribute (float3). | Surface3D | ||
| COLOR1 : int = 10 [static]
Vertex color attribute (float3). | Surface3D | ||
| COLOR2 : int = 11 [static]
Vertex color attribute (float3). | Surface3D | ||
| NORMAL : int = 3 [static]
Vertex normals attribute (float3). | Surface3D | ||
| PARTICLE : int = 6 [static]
Vertex particles attribute (float4). | Surface3D | ||
| POSITION : int = 0 [static]
Vertex position attribute (float3). | Surface3D | ||
| SKIN_INDICES : int = 8 [static]
Vertex skin indices attribute (could be float1 to float4 depending of the Device3D.maxBonesPerVertex property). | Surface3D | ||
| SKIN_WEIGHTS : int = 7 [static]
Vertex skin weights attribute (could be float1 to float4 depending of the Device3D.maxBonesPerVertex property). | Surface3D | ||
| TANGENT : int = 4 [static]
Vertex tangents attribute (float3). | Surface3D | ||
| UV0 : int = 1 [static]
Vertex primary uv channel attribute (flaot2). | Surface3D | ||
| UV1 : int = 2 [static]
Vertex secondary uv channel attribute (float2). | Surface3D | ||
| bounds | property |
public var bounds:Boundings3DReturns or sets a Boundings3D object with object properties, such as radius, dimensions, etc.
See also
| firstIndex | property |
public var firstIndex:int = 0The index of the first vertex index selected to render.
| indexBuffer | property |
public var indexBuffer:IndexBuffer3DBuffer of indices that reference to a vertex buffers of the Surface3D.
| indexVector | property |
public var indexVector:Vector.<uint>Vector of indices that reference to a vertex buffers of the Surface3D.
| material | property |
material:Material3DMaterial instance to render the surface.
public function get material():Material3D public function set material(value:Material3D):void| name | property |
public var name:StringThe name of the surface.
| numTriangles | property |
public var numTriangles:int = -1Number of triangles that will be drawn.
| offset | property |
public var offset:Vector.<int>The offset of data index in the vertexVector.
| scene | property |
| sizePerVertex | property |
public var sizePerVertex:int = 0The number of data values associated with each vertex
| vertexBuffer | property |
public var vertexBuffer:VertexBuffer3DBuffer of vertices that reference to a vertex buffers of the Surface3D.
| vertexVector | property |
public var vertexVector:Vector.<Number>Vector of vertices that reference to a vertex buffers of the Surface3D.
| Surface3D | () | Constructor |
public function Surface3D(name:String = null)Creates a new Surface3D object.
Parametersname:String (default = null) |
| addVertexData | () | method |
public function addVertexData(dataIndex:uint, size:int = -1, vector:Vector.<Number> = null):intDefine a new attribute for each vertex. Each attribute can be a vector of 1-4 values (flotas) associated to each vertex.
The vertexVector can be for example: x,y,z,nx,ny,nz,u,v, x,y,z,nx,ny,nz,u,v, x,y,z,nx,ny,nz,u,v...
Parameters
dataIndex:uint — A value from 0 to 7 that define the type of data to be assocciated. The common values may be one of the POSITION, NORMALS, UV0, UV1, etc. constans of the Surface3D class.
| |
size:int (default = -1) — The size of data associated to the attribute for each vertex (1 to 4).
| |
vector:Vector.<Number> (default = null) |
int —
|
| dispose | () | method |
public function dispose():void| download | () | method |
public function download():void| updateBoundings | () | method |
| upload | () | method |
public function upload(scene:Scene3D = null, force:Boolean = false):BooleanParameters
scene:Scene3D (default = null) | |
force:Boolean (default = false) |
Boolean |
| BITANGENT | Constant |
public static const BITANGENT:int = 5Vertex bi-tangents attribute (float3).
| COLOR0 | Constant |
public static const COLOR0:int = 9Vertex color attribute (float3).
| COLOR1 | Constant |
public static const COLOR1:int = 10Vertex color attribute (float3).
| COLOR2 | Constant |
public static const COLOR2:int = 11Vertex color attribute (float3).
| NORMAL | Constant |
public static const NORMAL:int = 3Vertex normals attribute (float3).
| PARTICLE | Constant |
public static const PARTICLE:int = 6Vertex particles attribute (float4). Life (0-1), rotation in radians and size x and y (-1 to 1).
| POSITION | Constant |
public static const POSITION:int = 0Vertex position attribute (float3).
| SKIN_INDICES | Constant |
public static const SKIN_INDICES:int = 8Vertex skin indices attribute (could be float1 to float4 depending of the Device3D.maxBonesPerVertex property).
| SKIN_WEIGHTS | Constant |
public static const SKIN_WEIGHTS:int = 7Vertex skin weights attribute (could be float1 to float4 depending of the Device3D.maxBonesPerVertex property).
| TANGENT | Constant |
public static const TANGENT:int = 4Vertex tangents attribute (float3).
| UV0 | Constant |
public static const UV0:int = 1Vertex primary uv channel attribute (flaot2).
| UV1 | Constant |
public static const UV1:int = 2Vertex secondary uv channel attribute (float2).