UNPKG

@polygonjs/polygonjs

Version:

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

322 lines 370 kB
import { AttribValue, NumericAttribValue } from '../../../../types/GlobalTypes'; import { BufferAttribute, Vector4, Vector3, Vector2, InterleavedBufferAttribute } from 'three'; import { CoreEntity, CoreEntityWithObject } from '../../CoreEntity'; import { AttribType, GroupString, AttribClass, AttribSize } from '../../Constant'; import { ObjectContent, CoreObjectType, ObjectBuilder } from '../../ObjectContent'; import { PointAttributesDict } from './Common'; import { CoreAttributeData } from '../../AttributeData'; import type { CoreGroup } from '../../Group'; import { TraversedRelatedEntityData } from '../utils/TraversedRelatedEntities'; export declare abstract class CorePoint<T extends CoreObjectType> extends CoreEntityWithObject<T> { builder<T extends CoreObjectType>(): ObjectBuilder<T> | undefined; static addAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, attribute: BufferAttribute): void; static entitiesCount<T extends CoreObjectType>(object: ObjectContent<T>): number; static attributes<T extends CoreObjectType>(object?: ObjectContent<T>): PointAttributesDict | undefined; attributes(): PointAttributesDict | undefined; static attribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): BufferAttribute | InterleavedBufferAttribute | undefined; attribute(attribName: string): BufferAttribute | InterleavedBufferAttribute | undefined; static attribSize<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): number; attribSize(attribName: string): number; static hasAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): boolean; hasAttribute(attribName: string): boolean; static userDataAttribs<T extends CoreObjectType>(object?: ObjectContent<T>): Record<string, string[]>; userDataAttribs(): Record<string, string[]>; static userDataAttrib<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string): string[] | undefined; userDataAttrib(name: string): string[]; static attributeNames<T extends CoreObjectType>(object?: ObjectContent<T>): string[]; static attributeNamesMatchingMask<T extends CoreObjectType>(object: ObjectContent<T>, masksString: GroupString): string[]; static indexedAttributeNames<T extends CoreObjectType>(object?: ObjectContent<T>): string[]; indexedAttributeNames(): string[]; static isAttribIndexed<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string): boolean; isAttribIndexed(name: string): boolean; static setIndexedAttributeValues<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string, values: string[]): void; setIndexedAttributeValues(attribName: string, values: string[]): void; static setIndexedAttribute<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string, values: string[], indices: number[]): void; setIndexedAttribute(attribName: string, values: string[], indices: number[]): void; static indexedAttribValue<T extends CoreObjectType>(object: ObjectContent<T> | undefined, index: number, attribName: string): string | null; indexedAttribValue(attribName: string): string | null; static stringAttribValue<T extends CoreObjectType>(object: ObjectContent<T>, index: number, attribName: string): string | null; stringAttribValue(attribName: string): string | null; static attribValueIndex<T extends CoreObjectType>(object: ObjectContent<T> | undefined, index: number, attribName: string): number; attribValueIndex(attribName: string): number; static attribType<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string): AttribType; attribType(attribName: string): AttribType; isStringAttribute(attribName: string): boolean; setAttribIndex(attribName: string, newValueIndex: number): void; static renameAttribute<T extends CoreObjectType>(object: ObjectContent<T>, oldName: string, newName: string): void; static deleteAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): void; static attribValue<T extends CoreObjectType>(object: ObjectContent<T>, index: number, attribName: string, target?: Vector2 | Vector3 | Vector4): AttribValue; attribValue(attribName: string, target?: Vector2 | Vector3 | Vector4): AttribValue; attribValueNumber(attribName: string): number; attribValueVector2(attribName: string, target: Vector2): Vector2 | undefined; attribValueVector3(attribName: string, target: Vector3): Vector3 | undefined; attribValueVector4(attribName: string, target: Vector4): Vector4 | undefined; position(target: Vector3): Vector3; setPosition(newPosition: Vector3): void; normal(target: Vector3): Vector3; setNormal(newNormal: Vector3): void; static computeNormals<T extends CoreObjectType>(object: ObjectContent<T>): void; setAttribValue(attribName: string, value: NumericAttribValue | string): void; setAttribValueFromNumber(attribName: string, value: number): void; setAttribValueFromVector2(attribName: string, value: Vector2): void; setAttribValueFromVector3(attribName: string, value: Vector3): void; setAttribValueFromVector4(attribName: string, value: Vector4): void; static addAttributeFromAttribData<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, attribData: CoreAttributeData): void; static addNumericAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, size?: AttribSize, defaultValue?: NumericAttribValue): void; static markAttribAsNeedsUpdate<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): void; static relatedPrimitiveIds<T extends CoreObjectType>(object: ObjectContent<T>, pointIndex: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData): void; static relatedPrimitiveClass<T extends CoreObjectType>(object: ObjectContent<T>): (abstract new (object: ObjectContent<T>, index?: number | undefined) => CoreEntityWithObject<T>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): (abstract new (object: ObjectContent<T_5>, index?: number | undefined) => CoreEntityWithObject<T_5>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): (abstract new (object: ObjectContent<T_6>, index?: number | undefined) => CoreEntityWithObject<T_6>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): (abstract new (object: ObjectContent<T_1>, index?: number | undefined) => CoreEntityWithObject<T_1>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): (abstract new (object: ObjectContent<T_1>, index?: number | undefined) => CoreEntityWithObject<T_1>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): (abstract new (object: ObjectContent<T_6>, index?: number | undefined) => CoreEntityWithObject<T_6>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): (abstract new (object: ObjectContent<T_5>, index?: number | undefined) => CoreEntityWithObject<T_5>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): (abstract new (object: ObjectContent<T_1>, index?: number | undefined) => CoreEntityWithObject<T_1>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedR