UNPKG

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
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;