60 std::vector<Influence> vectorInfluence;
62 int faceCollapseCount;
75 float springCoefficient;
83 int getCoreMaterialThreadId()
const;
84 int getFaceCount()
const;
85 typedef std::vector<CalCoreSubMorphTarget *> CoreSubMorphTargetVector;
86 typedef std::vector<Face> VectorFace;
87 typedef std::vector<PhysicalProperty> VectorPhysicalProperty;
88 typedef std::vector<Spring> VectorSpring;
89 typedef std::vector<TangentSpace> VectorTangentSpace;
90 typedef std::vector<TextureCoordinate> VectorTextureCoordinate;
91 typedef std::vector<VectorTangentSpace > VectorVectorTangentSpace;
92 typedef std::vector<VectorTextureCoordinate > VectorVectorTextureCoordinate;
93 typedef std::vector<Vertex> VectorVertex;
94 typedef std::vector<Influence> VectorInfluence;
96 unsigned int sizeWithoutSubMorphTargets();
97 int getLodCount()
const;
98 int getSpringCount()
const;
99 bool hasNonWhiteVertexColors() {
return m_hasNonWhiteVertexColors; }
100 std::vector<Face>& getVectorFace();
101 const std::vector<Face>& getVectorFace()
const;
102 std::vector<PhysicalProperty>& getVectorPhysicalProperty();
103 const std::vector<PhysicalProperty>& getVectorPhysicalProperty()
const;
104 std::vector<Spring>& getVectorSpring();
105 const std::vector<Spring>& getVectorSpring()
const;
106 std::vector<std::vector<TangentSpace> >& getVectorVectorTangentSpace();
107 const std::vector<std::vector<TangentSpace> >& getVectorVectorTangentSpace()
const;
108 std::vector<std::vector<TextureCoordinate> >& getVectorVectorTextureCoordinate();
109 const std::vector<std::vector<TextureCoordinate> >& getVectorVectorTextureCoordinate()
const;
110 std::vector<Vertex>& getVectorVertex();
111 const std::vector<Vertex>& getVectorVertex()
const;
112 int getVertexCount()
const;
113 bool isTangentsEnabled(
int mapId)
const;
114 bool enableTangents(
int mapId,
bool enabled);
115 bool reserve(
int vertexCount,
int textureCoordinateCount,
int faceCount,
int springCount);
116 void setCoreMaterialThreadId(
int coreMaterialThreadId);
117 bool setFace(
int faceId,
const Face& face);
118 void setLodCount(
int lodCount);
119 bool setPhysicalProperty(
int vertexId,
const PhysicalProperty& physicalProperty);
120 bool setSpring(
int springId,
const Spring& spring);
121 bool setTangentSpace(
int vertexId,
int textureCoordinateId,
const CalVector& tangent,
float crossFactor);
122 bool setTextureCoordinate(
int vertexId,
int textureCoordinateId,
const TextureCoordinate& textureCoordinate);
123 bool setVertex(
int vertexId,
const Vertex& vertex);
124 void setHasNonWhiteVertexColors(
bool p ) { m_hasNonWhiteVertexColors = p; }
128 int getCoreSubMorphTargetCount()
const;
129 std::vector<CalCoreSubMorphTarget *>& getVectorCoreSubMorphTarget();
130 const std::vector<CalCoreSubMorphTarget *>& getVectorCoreSubMorphTarget()
const;
131 void scale(
float factor);
132 void setSubMorphTargetGroupIndexArray(
unsigned int len,
unsigned int const * indexArray );
133 inline unsigned int subMorphTargetGroupIndex(
int subMorphTargetId ) {
134 if(
size_t(subMorphTargetId) >= m_vectorSubMorphTargetGroupIndex.size() )
return 0xffffffff;
135 return m_vectorSubMorphTargetGroupIndex[ subMorphTargetId ]; }
138 void UpdateTangentVector(
int v0,
int v1,
int v2,
int channel);
140 std::vector<Vertex> m_vectorVertex;
141 std::vector<bool> m_vectorTangentsEnabled;
142 std::vector<std::vector<TangentSpace> > m_vectorvectorTangentSpace;
143 std::vector<std::vector<TextureCoordinate> > m_vectorvectorTextureCoordinate;
144 std::vector<PhysicalProperty> m_vectorPhysicalProperty;
145 std::vector<Face> m_vectorFace;
146 std::vector<Spring> m_vectorSpring;
147 std::vector<CalCoreSubMorphTarget *> m_vectorCoreSubMorphTarget;
148 int m_coreMaterialThreadId;
150 std::vector<unsigned int> m_vectorSubMorphTargetGroupIndex;
151 bool m_hasNonWhiteVertexColors;
Definition coresubmesh.h:35