Geometry

class pythreejs.Geometry[source]

This widget has some manual overrides on the Python side.

Inherits BaseGeometry.

Three.js docs: https://threejs.org/docs/#api/core/Geometry

vertices
List(trait=List()).tag(sync=True)
colors
List(trait=Unicode(), default_value=["#ffffff"]).tag(sync=True)
faces
TypedTuple(trait=Face3()).tag(sync=True)
faceVertexUvs
List().tag(sync=True)
lineDistances
List().tag(sync=True)
morphTargets
List().tag(sync=True)
morphNormals
List().tag(sync=True)
skinWeights
List(trait=List()).tag(sync=True)
skinIndices
List(trait=List()).tag(sync=True)
_ref_geometry
Instance(BaseGeometry, allow_none=True).tag(sync=True, **widget_serialization)
_store_ref
Bool(False, allow_none=False).tag(sync=True)
type
Unicode("Geometry", allow_none=False).tag(sync=True)
classmethod from_geometry(geometry, store_ref=False)[source]

Creates a PlainGeometry of another geometry.

store_ref determines if the reference is stored after initalization. If it is, it will be used for future embedding.

NOTE: The PlainGeometry will copy the arrays from the source geometry. To avoid this, use PlainBufferGeometry.