66 Sample(
const Abc::P3fArraySample &iPos,
67 const Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),
68 const OFloatGeomParam::Sample &iWidths = \
69 OFloatGeomParam::Sample() )
71 , m_velocities( iVelocities )
78 Sample(
const Abc::P3fArraySample &iPos,
79 const Abc::UInt64ArraySample &iId,
80 const Abc::V3fArraySample &iVelocities = Abc::V3fArraySample(),
81 const OFloatGeomParam::Sample &iWidths = \
82 OFloatGeomParam::Sample() )
84 , m_velocities( iVelocities )
90 const Abc::P3fArraySample &getPositions()
const {
return m_positions; }
91 void setPositions(
const Abc::P3fArraySample &iSmp )
92 { m_positions = iSmp; }
95 const Abc::UInt64ArraySample &getIds()
const {
return m_ids; }
96 void setIds(
const Abc::UInt64ArraySample &iSmp )
100 const Abc::V3fArraySample &getVelocities()
const {
return m_velocities; }
101 void setVelocities(
const Abc::V3fArraySample &iVelocities )
102 { m_velocities = iVelocities; }
105 const OFloatGeomParam::Sample &getWidths()
const {
return m_widths; }
106 void setWidths(
const OFloatGeomParam::Sample &iWidths )
107 { m_widths = iWidths; }
109 const Abc::Box3d &getSelfBounds()
const {
return m_selfBounds; }
110 void setSelfBounds(
const Abc::Box3d &iBnds )
111 { m_selfBounds = iBnds; }
116 m_velocities.reset();
120 m_selfBounds.makeEmpty();
123 bool isPartialSample()
const
125 if( !m_positions.getData() )
134 Abc::P3fArraySample m_positions;
135 Abc::V3fArraySample m_velocities;
136 Abc::UInt64ArraySample m_ids;
137 OFloatGeomParam::Sample m_widths;
139 Abc::Box3d m_selfBounds;