Packageaway3d.core.base
Classpublic class SkinnedSubGeometry
InheritanceSkinnedSubGeometry Inheritance SubGeometry Inheritance Object

SkinnedSubGeometry provides a SubGeometry extension that contains data needed to skin vertices. In particular, it provides joint indices and weights. Important! Joint indices need to be pre-multiplied by 3, since they index the matrix array (and each matrix has 3 float4 elements)



Public Properties
 PropertyDefined By
  animatedNormalData : Vector.<Number>
The animated vertex normals when set explicitly if the skinning transformations couldn't be performed on GPU.
SkinnedSubGeometry
  animatedTangentData : Vector.<Number>
The animated vertex tangents when set explicitly if the skinning transformations couldn't be performed on GPU.
SkinnedSubGeometry
  animatedVertexData : Vector.<Number>
The animated vertex positions when set explicitly if the skinning transformations couldn't be performed on GPU.
SkinnedSubGeometry
 InheritedautoDeriveVertexNormals : Boolean
True if the vertex normals should be derived from the geometry, false if the vertex normals are set explicitly.
SubGeometry
 InheritedautoDeriveVertexTangents : Boolean
True if the vertex tangents should be derived from the geometry, false if the vertex normals are set explicitly.
SubGeometry
 InheritedautoGenerateDummyUVs : Boolean
Defines whether a UV buffer should be automatically generated to contain dummy UV coordinates.
SubGeometry
  condensedIndexLookUp : Vector.<uint>
[read-only] If indices have been condensed, this will contain the original index for each condensed index.
SkinnedSubGeometry
 InheritednormalBufferOffset : int
[read-only]
SubGeometry
  numCondensedJoints : uint
[read-only] The amount of joints used when joint indices have been condensed.
SkinnedSubGeometry
 InheritednumTriangles : uint
[read-only] The total amount of triangles in the SubGeometry.
SubGeometry
 InheritednumVertices : uint
[read-only] The total amount of vertices in the SubGeometry.
SubGeometry
 InheritedscaleU : Number
[read-only]
SubGeometry
 InheritedscaleV : Number
[read-only]
SubGeometry
 InheritedsecondaryUVBufferOffset : int
[read-only]
SubGeometry
 InheritedsecondaryUVData : Vector.<Number>
[read-only]
SubGeometry
 InheritedtangentBufferOffset : int
[read-only]
SubGeometry
 InheriteduseFaceWeights : Boolean
Indicates whether or not to take the size of faces into account when auto-deriving vertex normals and tangents.
SubGeometry
 InheritedUVBufferOffset : int
[read-only]
SubGeometry
 InheritedUVData : Vector.<Number>
[read-only] The raw texture coordinate data.
SubGeometry
 InheritedvertexBufferOffset : int
[read-only]
SubGeometry
 InheritedvertexData : Vector.<Number>
[read-only] The raw vertex position data.
SubGeometry
 InheritedvertexNormalData : Vector.<Number>
[read-only] The raw vertex normal data.
SubGeometry
Protected Properties
 PropertyDefined By
 Inherited_customBuffer : Vector.<VertexBuffer3D>
SubGeometry
 Inherited_customBufferContext : Vector.<Context3D>
SubGeometry
 Inherited_customData : Vector.<Number>
SubGeometry
 Inherited_faceNormalsData : Vector.<Number>
SubGeometry
 Inherited_faceNormalsDirty : Boolean = true
SubGeometry
 Inherited_faceTangents : Vector.<Number>
SubGeometry
 Inherited_faceTangentsDirty : Boolean = true
SubGeometry
 Inherited_faceWeights : Vector.<Number>
SubGeometry
 Inherited_indexBuffer : Vector.<IndexBuffer3D>
SubGeometry
 Inherited_indexBufferContext : Vector.<Context3D>
SubGeometry
 Inherited_indices : Vector.<uint>
SubGeometry
 Inherited_numIndices : uint
SubGeometry
 Inherited_numTriangles : uint
SubGeometry
 Inherited_numVertices : uint
SubGeometry
 Inherited_secondaryUvBuffer : Vector.<VertexBuffer3D>
SubGeometry
 Inherited_secondaryUvBufferContext : Vector.<Context3D>
SubGeometry
 Inherited_secondaryUvs : Vector.<Number>
SubGeometry
 Inherited_uvBuffer : Vector.<VertexBuffer3D>
SubGeometry
 Inherited_uvBufferContext : Vector.<Context3D>
SubGeometry
 Inherited_uvs : Vector.<Number>
SubGeometry
 Inherited_uvsDirty : Boolean = true
SubGeometry
 Inherited_vertexBuffer : Vector.<VertexBuffer3D>
SubGeometry
 Inherited_vertexBufferContext : Vector.<Context3D>
SubGeometry
 Inherited_vertexNormalBuffer : Vector.<VertexBuffer3D>
SubGeometry
 Inherited_vertexNormalBufferContext : Vector.<Context3D>
SubGeometry
 Inherited_vertexNormals : Vector.<Number>
SubGeometry
 Inherited_vertexNormalsDirty : Boolean = true
SubGeometry
 Inherited_vertexTangentBuffer : Vector.<VertexBuffer3D>
SubGeometry
 Inherited_vertexTangentBufferContext : Vector.<Context3D>
SubGeometry
 Inherited_vertexTangents : Vector.<Number>
SubGeometry
 Inherited_vertexTangentsDirty : Boolean = true
SubGeometry
 Inherited_vertices : Vector.<Number>
SubGeometry
Public Methods
 MethodDefined By
  
SkinnedSubGeometry(jointsPerVertex:int)
Creates a new SkinnedSubGeometry object.
SkinnedSubGeometry
 Inherited
applyTransformation(transform:Matrix3D):void
SubGeometry
  
[override] Clones the current object.
SkinnedSubGeometry
  
dispose():void
[override] Cleans up any resources used by this object.
SkinnedSubGeometry
 Inherited
getCustomBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D
A buffer allowing you any sort of data.
SubGeometry
 Inherited
getIndexBuffer(stage3DProxy:Stage3DProxy):IndexBuffer3D
Retrieves the VertexBuffer3D object that contains triangle indices.
SubGeometry
  
getJointIndexBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D
Retrieves the VertexBuffer3D object that contains joint indices.
SkinnedSubGeometry
  
getJointWeightsBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D
Retrieves the VertexBuffer3D object that contains joint weights.
SkinnedSubGeometry
 Inherited
getSecondaryUVBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D
SubGeometry
 Inherited
getUVBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D
Retrieves the VertexBuffer3D object that contains texture coordinates.
SubGeometry
  
getVertexBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D
[override] Retrieves the VertexBuffer3D object that contains vertex positions.
SkinnedSubGeometry
  
getVertexNormalBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D
[override] Retrieves the VertexBuffer3D object that contains vertex normals.
SkinnedSubGeometry
  
getVertexTangentBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D
[override] Retrieves the VertexBuffer3D object that contains vertex tangents.
SkinnedSubGeometry
 Inherited
initCustomBuffer(numVertices:int, elementsPerVertex:int):void
SubGeometry
 Inherited
scale(scale:Number):void
Scales the geometry.
SubGeometry
 Inherited
scaleUV(scaleU:Number = 1, scaleV:Number = 1):void
SubGeometry
 Inherited
updateCustomData(data:Vector.<Number>):void
SubGeometry
 Inherited
updateIndexData(indices:Vector.<uint>):void
Updates the face indices of the SubGeometry.
SubGeometry
 Inherited
updateSecondaryUVData(uvs:Vector.<Number>):void
SubGeometry
 Inherited
updateUVData(uvs:Vector.<Number>):void
Updates the uv coordinates of the SubGeometry.
SubGeometry
 Inherited
updateVertexData(vertices:Vector.<Number>):void
Updates the vertex data of the SubGeometry.
SubGeometry
 Inherited
updateVertexNormalData(vertexNormals:Vector.<Number>):void
Updates the vertex normals of the SubGeometry.
SubGeometry
 Inherited
updateVertexTangentData(vertexTangents:Vector.<Number>):void
Updates the vertex tangents of the SubGeometry.
SubGeometry
Protected Methods
 MethodDefined By
 Inherited
SubGeometry
  
disposeForStage3D(stage3DProxy:Stage3DProxy):void
[override]
SkinnedSubGeometry
 Inherited
disposeIndexBuffers(buffers:Vector.<IndexBuffer3D>):void
Disposes all buffers in a given vector.
SubGeometry
 Inherited
disposeVertexBuffers(buffers:Vector.<VertexBuffer3D>):void
Disposes all buffers in a given vector.
SubGeometry
 Inherited
invalidateBuffers(buffers:Vector.<Context3D>):void
Invalidates all buffers in a vector, causing them the update when they are first requested.
SubGeometry
Property Detail
animatedNormalDataproperty
animatedNormalData:Vector.<Number>

The animated vertex normals when set explicitly if the skinning transformations couldn't be performed on GPU.


Implementation
    public function get animatedNormalData():Vector.<Number>
    public function set animatedNormalData(value:Vector.<Number>):void
animatedTangentDataproperty 
animatedTangentData:Vector.<Number>

The animated vertex tangents when set explicitly if the skinning transformations couldn't be performed on GPU.


Implementation
    public function get animatedTangentData():Vector.<Number>
    public function set animatedTangentData(value:Vector.<Number>):void
animatedVertexDataproperty 
animatedVertexData:Vector.<Number>

The animated vertex positions when set explicitly if the skinning transformations couldn't be performed on GPU.


Implementation
    public function get animatedVertexData():Vector.<Number>
    public function set animatedVertexData(value:Vector.<Number>):void
condensedIndexLookUpproperty 
condensedIndexLookUp:Vector.<uint>  [read-only]

If indices have been condensed, this will contain the original index for each condensed index.


Implementation
    public function get condensedIndexLookUp():Vector.<uint>
jointIndexDataproperty 
jointIndexData:Vector.<Number>  [read-only]

The raw joint index data.


Implementation
    arcane function get jointIndexData():Vector.<Number>
jointWeightsDataproperty 
jointWeightsData:Vector.<Number>  [read-only]

The raw joint weights data.


Implementation
    arcane function get jointWeightsData():Vector.<Number>
numCondensedJointsproperty 
numCondensedJoints:uint  [read-only]

The amount of joints used when joint indices have been condensed.


Implementation
    public function get numCondensedJoints():uint
Constructor Detail
SkinnedSubGeometry()Constructor
public function SkinnedSubGeometry(jointsPerVertex:int)

Creates a new SkinnedSubGeometry object.

Parameters
jointsPerVertex:int — The amount of joints that can be assigned per vertex.
Method Detail
clone()method
override public function clone():SubGeometry

Clones the current object.

Returns
SubGeometry — An exact duplicate of the current object.
condenseIndexData()method 
arcane function condenseIndexData():void

dispose()method 
override public function dispose():void

Cleans up any resources used by this object.

disposeForStage3D()method 
override protected function disposeForStage3D(stage3DProxy:Stage3DProxy):void

Parameters

stage3DProxy:Stage3DProxy

getJointIndexBuffer()method 
public function getJointIndexBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D

Retrieves the VertexBuffer3D object that contains joint indices.

Parameters

stage3DProxy:Stage3DProxy — The Context3D for which we request the buffer

Returns
VertexBuffer3D — The VertexBuffer3D object that contains joint indices.
getJointWeightsBuffer()method 
public function getJointWeightsBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D

Retrieves the VertexBuffer3D object that contains joint weights.

Parameters

stage3DProxy:Stage3DProxy — The Context3D for which we request the buffer

Returns
VertexBuffer3D — The VertexBuffer3D object that contains joint weights.
getVertexBuffer()method 
override public function getVertexBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D

Retrieves the VertexBuffer3D object that contains vertex positions.

Parameters

stage3DProxy:Stage3DProxy — The Context3D for which we request the buffer

Returns
VertexBuffer3D — The VertexBuffer3D object that contains vertex positions.
getVertexNormalBuffer()method 
override public function getVertexNormalBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D

Retrieves the VertexBuffer3D object that contains vertex normals.

Parameters

stage3DProxy:Stage3DProxy — The Context3D for which we request the buffer

Returns
VertexBuffer3D — The VertexBuffer3D object that contains vertex normals.
getVertexTangentBuffer()method 
override public function getVertexTangentBuffer(stage3DProxy:Stage3DProxy):VertexBuffer3D

Retrieves the VertexBuffer3D object that contains vertex tangents.

Parameters

stage3DProxy:Stage3DProxy — The Context3D for which we request the buffer

Returns
VertexBuffer3D — The VertexBuffer3D object that contains vertex tangents.
updateJointIndexData()method 
arcane function updateJointIndexData(value:Vector.<Number>):void

Parameters

value:Vector.<Number>

updateJointWeightsData()method 
arcane function updateJointWeightsData(value:Vector.<Number>):void

Parameters

value:Vector.<Number>