68 Sample(
const Abc::P3fArraySample &iPos )
69 : m_positions( iPos ) {}
77 Sample(
const Abc::P3fArraySample &iPos,
78 const Abc::Int32ArraySample &iInd,
79 const Abc::Int32ArraySample &iCnt,
80 const OV2fGeomParam::Sample &iUVs = OV2fGeomParam::Sample(),
81 const ON3fGeomParam::Sample &iNormals = ON3fGeomParam::Sample() )
86 , m_normals( iNormals )
89 const Abc::P3fArraySample &getPositions()
const {
return m_positions; }
90 void setPositions(
const Abc::P3fArraySample &iSmp )
91 { m_positions = iSmp; }
94 const Abc::V3fArraySample &getVelocities()
const {
return m_velocities; }
95 void setVelocities(
const Abc::V3fArraySample &iVelocities )
96 { m_velocities = iVelocities; }
98 const Abc::Int32ArraySample &getFaceIndices()
const {
return m_indices; }
99 void setFaceIndices(
const Abc::Int32ArraySample &iSmp )
100 { m_indices = iSmp; }
102 const Abc::Int32ArraySample &getFaceCounts()
const {
return m_counts; }
103 void setFaceCounts(
const Abc::Int32ArraySample &iCnt )
106 const Abc::Box3d &getSelfBounds()
const {
return m_selfBounds; }
107 void setSelfBounds(
const Abc::Box3d &iBnds )
108 { m_selfBounds = iBnds; }
110 const OV2fGeomParam::Sample &getUVs()
const {
return m_uvs; }
111 void setUVs(
const OV2fGeomParam::Sample &iUVs )
114 const ON3fGeomParam::Sample &getNormals()
const {
return m_normals; }
115 void setNormals(
const ON3fGeomParam::Sample &iNormals )
116 { m_normals = iNormals; }
124 m_selfBounds.makeEmpty();
126 m_velocities.reset();
131 bool isPartialSample()
const
133 if( !m_positions.getData() && !m_indices.getData() && !m_counts.getData() )
135 if( m_uvs.getVals() || m_normals.getVals() || m_velocities.getData() )
145 Abc::P3fArraySample m_positions;
146 Abc::Int32ArraySample m_indices;
147 Abc::Int32ArraySample m_counts;
149 Abc::Box3d m_selfBounds;
151 Abc::V3fArraySample m_velocities;
152 OV2fGeomParam::Sample m_uvs;
153 ON3fGeomParam::Sample m_normals;
252 m_positionsProperty.reset();
253 m_velocitiesProperty.reset();
254 m_indicesProperty.reset();
255 m_countsProperty.reset();
257 m_normalsParam.reset();
261 OGeomBaseSchema<PolyMeshSchemaInfo>::reset();