AlembicCurvesReader.kl¶
Types¶
AlembicCurvesReader (object)¶
The AlembicCurvesReader specializes the AlembicObjectReader interface for reading AlembicICurves data. It can be created using the AlembicArchiveReader.getCurves method.
/*
** Example: AlembicCurvesReader
*/
require AlembicWrapper;
require FileIO;
operator entry() {
FilePath path = FilePath('${FABRIC_SCENE_GRAPH_DIR}/Python/Apps/Resources/Alembic/furmonster.abc').expandEnvVars();
AlembicArchiveReader archive(path.string());
String curvesPaths[] = archive.getPathsOfType('Curves');
for(Size i=0;i<curvesPaths.size();i++) {
AlembicCurvesReader curves = archive.getCurves(curvesPaths[i]);
report('samples: '+curves.getNumSamples());
Lines lines = Lines();
curves.readSample(2.4, lines);
report(lines.pointCount());
report(lines.lineCount());
}
}
/*
** Output:
samples: 1
1100000
1000000
*/
Methods¶
AlembicCurvesReader ( in AlembicCurvesReader other ) | |
AlembicCurvesReader () | |
Boolean | areSelfBoundsConstant ? () |
AlembicCurvesReader | clone ? () |
SInt32 | getNumSamples ? () |
String | getPath ? () |
AlembicICurvesSample | getSampleA ? () |
AlembicICurvesSample | getSampleB ? () |
AlembicICurvesSchema | getSchema ? () |
Box3 | getSelfBounds ! ( in Float64 time, io Boolean isConstant ) |
AlembicTimeSampling | getTimeSampling ? () |
readSample ! ( in Float64 time, io Curves geom ) | |
readSample ! ( in Float64 time, io Geometry geom ) | |
readSample ! ( in Float64 time, io Lines lines ) | |
reset ! () | |
Boolean | valid ? () |