import { AABB } from "../../math/AABB" ; import { SerializableObject } from "../../core/SerializableObject" ; import { Matrix44 } from "../../math/Matrix44" ; import { Transform } from "../../core/Transform" ; import { VertexBuffer } from "../VertexBuffer" ; import { Camera } from "../camera/Camera" ; import { Shader } from "../shading/Shader" ; export enum GraphicUpdateResult { Changed , Unchanged } export class Geometry extends SerializableObject { getVertexBuffer ( ) { return null ; } getBoundingBox ( ) { return null ; } getWorldTransform ( transform ) { return transform . worldMatrix ; } graphicUpdate ( camera , transform ) { return GraphicUpdateResult . Unchanged ; } }