I extend a lot of three classes, but you likely don’t want to extend Object3D itself if your going to be drawing something with it. Also, be careful with overriding fields, it’s safest (but not always convenient) to use userData for any data for future proofing against any conflicts.
class MyTree extends Object3D {
override userData = {
height: 5
}
}
You may want to use mesh, eg:
class MyCircle extends Mesh<BufferGeometry, MeshBasicMaterial> {
...
}