@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
27 lines (25 loc) • 893 B
text/typescript
import {Vector3} from 'three';
import {CorePrimitive} from '../../entities/primitive/CorePrimitive';
import {CoreObjectType, ObjectContent} from '../../ObjectContent';
import {SDFObject} from './SDFObject';
export class SDFPrimitive extends CorePrimitive<CoreObjectType.SDF> {
// public override _geometry?: QuadGeometryWithPrimitiveAttributes;
constructor(object: SDFObject, index: number) {
super(object, index);
// this._geometry = object.geometry as QuadGeometryWithPrimitiveAttributes;
}
geometry() {
return (this._object as SDFObject).geometry;
}
static override entitiesCount<T extends CoreObjectType>(object: ObjectContent<T>) {
return 0;
}
position(target: Vector3): Vector3 {
console.warn('SDFPrimitive.position not implemented');
return target;
}
normal(target: Vector3): Vector3 {
console.warn('SDFPrimitive.normal not implemented');
return target;
}
}