UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

27 lines (25 loc) 893 B
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; } }