MCPcopy Create free account
hub / github.com/ImageEngine/cortex / setCorners

Method setCorners

src/IECoreScene/MeshPrimitive.cpp:281–306  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

279}
280
281void MeshPrimitive::setCorners( const IECore::IntVectorData *ids, const IECore::FloatVectorData *sharpnesses )
282{
283 for( auto id : ids->readable() )
284 {
285 if( id < 0 || (size_t)id >= m_numVertices )
286 {
287 throw Exception( boost::str(
288 boost::format(
289 "Bad corners : id (%1%) is out of expected range (0-%2%)"
290 ) % id % (m_numVertices - 1)
291 ) );
292 }
293 }
294
295 if( sharpnesses->readable().size() != ids->readable().size() )
296 {
297 throw Exception( boost::str(
298 boost::format(
299 "Bad corners : number of sharpnesses (%1%) does not match number of ids (%2%)"
300 ) % sharpnesses->readable().size() % ids->readable().size()
301 ) );
302 }
303
304 m_cornerIds = ids->copy();
305 m_cornerSharpnesses = sharpnesses->copy();
306}
307
308const IECore::IntVectorData *MeshPrimitive::cornerIds() const
309{

Callers 15

expandAllPrimvarsMethod · 0.95
referenceSplitMethod · 0.95
testCornersAndCreasesMethod · 0.80
testCornersAndCreasesMethod · 0.80
readMeshFunction · 0.80
readSampleMethod · 0.80
writeSampleMethod · 0.80
testSetCornersMethod · 0.80
testCornersAndCreasesMethod · 0.80

Calls 4

readableMethod · 0.80
strFunction · 0.50
sizeMethod · 0.45
copyMethod · 0.45

Tested by 10

expandAllPrimvarsMethod · 0.76
referenceSplitMethod · 0.76
testCornersAndCreasesMethod · 0.64
testCornersAndCreasesMethod · 0.64
testCornersAndCreasesMethod · 0.64
testCornersAndCreasesMethod · 0.64
testCornersAndCreasesMethod · 0.64
testCornersAndCreasesMethod · 0.64