From 9505fbc1514651a1d34b82c1a4507f8112504edb Mon Sep 17 00:00:00 2001 From: Victor Lavrentev Date: Tue, 30 Apr 2019 23:11:51 +0300 Subject: [PATCH] edit Points class simple class for points. --- cask.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cask.py b/cask.py index 84c8a67..10bc32d 100644 --- a/cask.py +++ b/cask.py @@ -1683,5 +1683,19 @@ def __init__(self, *args, **kwargs): class Points(Object): """Points I/O Object subclass.""" + _sample_class = alembic.AbcGeom.OPointsSchemaSample def __init__(self, *args, **kwargs): super(Points, self).__init__(*args, **kwargs) + + def set_positions(self, *args): + content = args[0] + # print content + positions = imath.V3fArray(len(content)) + ids = imath.IntArray(len(content)) + for i in range(0, len(content)): + positions[i] = content[i] + ids[i] = i + points_sample = alembic.AbcGeom.OPointsSchemaSample() + points_sample.setIds(ids) + points_sample.setPositions(positions) + self.set_sample(points_sample)