lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
194 lines (193 loc) • 7.56 kB
TypeScript
import Model from "../../display/Model";
import Dummy from "../../display/Dummy";
import DummyIK from "../../display/DummyIK";
import Tree from "../../display/Tree";
import SvgMesh from "../../display/SvgMesh";
import HTMLMesh from "../../display/HTMLMesh";
import Joystick from "../../ui/Joystick";
import Reticle from "../../ui/Reticle";
import SplashScreen from "../../ui/SplashScreen";
import Text from "../../ui/Text";
import Reflector from "../../display/Reflector";
import Water from "../../display/Water";
import Curve from "../../display/Curve";
import Sprite from "../../display/Sprite";
import SpriteSheet from "../../display/SpriteSheet";
import Circle from "../../display/primitives/Circle";
import Cone from "../../display/primitives/Cone";
import Cube from "../../display/primitives/Cube";
import Cylinder from "../../display/primitives/Cylinder";
import Octahedron from "../../display/primitives/Octahedron";
import Plane from "../../display/primitives/Plane";
import Sphere from "../../display/primitives/Sphere";
import Tetrahedron from "../../display/primitives/Tetrahedron";
import Torus from "../../display/primitives/Torus";
import Camera from "../../display/cameras/Camera";
import AmbientLight from "../../display/lights/AmbientLight";
import AreaLight from "../../display/lights/AreaLight";
import DirectionalLight from "../../display/lights/DirectionalLight";
import SkyLight from "../../display/lights/SkyLight";
import DefaultSkyLight from "../../display/lights/DefaultSkyLight";
import PointLight from "../../display/lights/PointLight";
import SpotLight from "../../display/lights/SpotLight";
import PooledPointLight from "../../display/lights/PooledPointLight";
import PooledSpotLight from "../../display/lights/PooledSpotLight";
import Group from "../../display/Group";
import { GameObjectType } from "./types";
import ThirdPersonCamera from "../../display/cameras/ThirdPersonCamera";
import FirstPersonCamera from "../../display/cameras/FirstPersonCamera";
import OrbitCamera from "../../display/cameras/OrbitCamera";
import Skybox from "../../display/Skybox";
import Environment from "../../display/Environment";
import Setup from "../../display/Setup";
import Script from "../../display/Script";
import Timeline from "../../display/Timeline";
import TimelineAudio from "../../display/TimelineAudio";
import GameGraph from "../../visualScripting/GameGraph";
import Connector from "../../visualScripting/Connector";
import MathNode from "../../visualScripting/MathNode";
import NumberNode from "../../visualScripting/NumberNode";
import AddNode from "../../visualScripting/AddNode";
import ProjectionNode from "../../visualScripting/ProjectionNode";
import SpawnNode from "../../visualScripting/SpawnNode";
import LoopNode from "../../visualScripting/LoopNode";
import TemplateNode from "../../visualScripting/TemplateNode";
import SpawnPoint from "../../display/SpawnPoint";
import SphericalJoint from "../../display/joints/SphericalJoint";
import FixedJoint from "../../display/joints/FixedJoint";
import RevoluteJoint from "../../display/joints/RevoluteJoint";
import PrismaticJoint from "../../display/joints/PrismaticJoint";
import D6Joint from "../../display/joints/D6Joint";
import Audio from "../../display/Audio";
import Keyboard from "../../display/Keyboard";
import Mouse from "../../display/Mouse";
export type GameObjectTypeWithoutTemplate = Exclude<GameObjectType, "template">;
export declare const createObjectRecord: {
group: () => Group;
model: () => Model;
svgMesh: () => SvgMesh;
htmlMesh: () => HTMLMesh;
joystick: () => Joystick;
reticle: () => Reticle;
splashScreen: () => SplashScreen;
text: () => Text;
mouse: () => Mouse;
keyboard: () => Keyboard;
dummy: () => Dummy;
dummyIK: () => DummyIK;
tree: () => Tree;
reflector: () => Reflector;
water: () => Water;
curve: () => Curve;
sprite: () => Sprite;
spriteSheet: () => SpriteSheet;
spawnPoint: () => SpawnPoint;
sphericalJoint: () => SphericalJoint;
fixedJoint: () => FixedJoint;
revoluteJoint: () => RevoluteJoint;
prismaticJoint: () => PrismaticJoint;
d6Joint: () => D6Joint;
audio: () => Audio;
camera: () => Camera;
thirdPersonCamera: () => ThirdPersonCamera;
firstPersonCamera: () => FirstPersonCamera;
orbitCamera: () => OrbitCamera;
ambientLight: () => AmbientLight;
areaLight: () => AreaLight;
directionalLight: () => DirectionalLight;
skyLight: () => SkyLight;
defaultSkyLight: () => DefaultSkyLight;
pointLight: () => PointLight;
spotLight: () => SpotLight;
pooledPointLight: () => PooledPointLight;
pooledSpotLight: () => PooledSpotLight;
circle: () => Circle;
cone: () => Cone;
cube: () => Cube;
cylinder: () => Cylinder;
octahedron: () => Octahedron;
plane: () => Plane;
sphere: () => Sphere;
tetrahedron: () => Tetrahedron;
torus: () => Torus;
skybox: () => Skybox;
environment: () => Environment;
setup: () => Setup;
script: () => Script;
timeline: () => Timeline;
timelineAudio: () => TimelineAudio;
gameGraph: () => GameGraph;
connector: () => Connector;
mathNode: () => MathNode;
numberNode: () => NumberNode;
addNode: () => AddNode;
projectionNode: () => ProjectionNode;
spawnNode: () => SpawnNode;
loopNode: () => LoopNode;
templateNode: () => TemplateNode;
};
declare const createObjectWithoutTemplate: <T extends GameObjectTypeWithoutTemplate>(type: T) => ReturnType<{
group: () => Group;
model: () => Model;
svgMesh: () => SvgMesh;
htmlMesh: () => HTMLMesh;
joystick: () => Joystick;
reticle: () => Reticle;
splashScreen: () => SplashScreen;
text: () => Text;
mouse: () => Mouse;
keyboard: () => Keyboard;
dummy: () => Dummy;
dummyIK: () => DummyIK;
tree: () => Tree;
reflector: () => Reflector;
water: () => Water;
curve: () => Curve;
sprite: () => Sprite;
spriteSheet: () => SpriteSheet;
spawnPoint: () => SpawnPoint;
sphericalJoint: () => SphericalJoint;
fixedJoint: () => FixedJoint;
revoluteJoint: () => RevoluteJoint;
prismaticJoint: () => PrismaticJoint;
d6Joint: () => D6Joint;
audio: () => Audio;
camera: () => Camera;
thirdPersonCamera: () => ThirdPersonCamera;
firstPersonCamera: () => FirstPersonCamera;
orbitCamera: () => OrbitCamera;
ambientLight: () => AmbientLight;
areaLight: () => AreaLight;
directionalLight: () => DirectionalLight;
skyLight: () => SkyLight;
defaultSkyLight: () => DefaultSkyLight;
pointLight: () => PointLight;
spotLight: () => SpotLight;
pooledPointLight: () => PooledPointLight;
pooledSpotLight: () => PooledSpotLight;
circle: () => Circle;
cone: () => Cone;
cube: () => Cube;
cylinder: () => Cylinder;
octahedron: () => Octahedron;
plane: () => Plane;
sphere: () => Sphere;
tetrahedron: () => Tetrahedron;
torus: () => Torus;
skybox: () => Skybox;
environment: () => Environment;
setup: () => Setup;
script: () => Script;
timeline: () => Timeline;
timelineAudio: () => TimelineAudio;
gameGraph: () => GameGraph;
connector: () => Connector;
mathNode: () => MathNode;
numberNode: () => NumberNode;
addNode: () => AddNode;
projectionNode: () => ProjectionNode;
spawnNode: () => SpawnNode;
loopNode: () => LoopNode;
templateNode: () => TemplateNode;
}[T]>;
export default createObjectWithoutTemplate;