Files
node-metaverse/lib/classes/interfaces/IGameObjectData.ts

120 lines
3.3 KiB
TypeScript

import { PCode } from '../../enums/PCode';
import { SoundFlags } from '../../enums/SoundFlags';
import { GameObject } from '../public/GameObject';
import { UUID } from '../UUID';
import { Vector3 } from '../Vector3';
import { Color4 } from '../Color4';
import { Quaternion } from '../Quaternion';
import { Vector4 } from '../Vector4';
import { Tree } from '../../enums/Tree';
import { ParticleSystem } from '../ParticleSystem';
import { NameValue } from '../NameValue';
import { TextureEntry } from '../TextureEntry';
import { FlexibleData } from '../public/FlexibleData';
import { LightData } from '../public/LightData';
import { LightImageData } from '../public/LightImageData';
import { SculptData } from '../public/SculptData';
import { MeshData } from '../public/MeshData';
export interface IGameObjectData
{
deleted: boolean;
creatorID?: UUID;
creationDate?: Long;
baseMask?: number;
ownerMask?: number;
groupMask?: number;
everyoneMask?: number;
nextOwnerMask?: number;
ownershipCost?: number;
saleType?: number;
salePrice?: number;
aggregatePerms?: number;
aggregatePermTextures?: number;
aggregatePermTexturesOwner?: number;
category: number;
inventorySerial: number;
itemID: UUID;
folderID: UUID;
fromTaskID: UUID;
lastOwnerID: UUID;
name?: string;
description?: string;
touchName?: string;
sitName?: string;
textureID?: string;
resolvedAt?: number;
resolvedInventory: boolean;
totalChildren?: number;
landImpact?: number;
calculatedLandImpact?: number;
physicaImpact?: number;
resourceImpact?: number;
linkResourceImpact?: number;
linkPhysicsImpact?: number;
limitingType?: string;
children?: GameObject[];
ID: number;
FullID: UUID;
ParentID?: number;
OwnerID: UUID;
IsAttachment: boolean;
NameValue: {[key: string]: NameValue};
PCode: PCode;
State?: number;
CRC?: number;
Material?: number;
ClickAction?: number;
Scale?: Vector3;
Flags?: number;
PathCurve?: number;
ProfileCurve?: number;
PathBegin?: number;
PathEnd?: number;
PathScaleX?: number;
PathScaleY?: number;
PathShearX?: number;
PathShearY?: number;
PathTwist?: number;
PathTwistBegin?: number;
PathRadiusOffset?: number;
PathTaperX?: number;
PathTaperY?: number;
PathRevolutions?: number;
PathSkew?: number;
ProfileBegin?: number;
ProfileEnd?: number;
ProfileHollow?: number;
TextureEntry?: TextureEntry;
Text?: string;
TextColor?: Color4;
MediaURL?: string;
JointType?: number;
JointPivot?: Vector3;
JointAxisOrAnchor?: Vector3;
Position?: Vector3;
Rotation?: Quaternion;
CollisionPlane?: Vector4;
Velocity?: Vector3;
Acceleration?: Vector3;
AngularVelocity?: Vector3;
TreeSpecies?: Tree;
Sound?: UUID;
SoundGain?: number;
SoundFlags?: SoundFlags;
SoundRadius?: number;
Particles?: ParticleSystem;
FlexibleData?: FlexibleData;
LightData?: LightData;
LightImageData?: LightImageData;
SculptData?: SculptData;
MeshData?: MeshData;
density?: number;
friction?: number;
gravityMultiplier?: number;
physicsShapeType?: number;
restitution?: number;
}