JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10
  • Score
    100M100P100Q56010F
  • License GPL-3.0-only

KGEngine - удобная надстройка над Three.js. Убирает десятки строк кода, даёт готовые сниппеты и умеет встраивать HTML/CSS прямо в 3D-сцену

Package Exports

  • kgengine
  • kgengine/CSS3DRenderer-CKgVKIuT.js
  • kgengine/CuttingCustomBox-QPNDQxSi.js
  • kgengine/Engine/Cameras/CameraLimitSquare.d.ts
  • kgengine/Engine/Cameras/CameraLimitSquare.d.ts.map
  • kgengine/Engine/Cameras/CameraLimitSquare.js
  • kgengine/Engine/Cameras/CameraLimitSquare.js.map
  • kgengine/Engine/Cameras/Cameras.interface.d.ts
  • kgengine/Engine/Cameras/Cameras.interface.d.ts.map
  • kgengine/Engine/Cameras/Cameras.interface.js
  • kgengine/Engine/Cameras/Cameras.interface.js.map
  • kgengine/Engine/Cameras/DefaultCameraSettings.d.ts
  • kgengine/Engine/Cameras/DefaultCameraSettings.d.ts.map
  • kgengine/Engine/Cameras/DefaultCameraSettings.js
  • kgengine/Engine/Cameras/DefaultCameraSettings.js.map
  • kgengine/Engine/Constants.interface.d.ts
  • kgengine/Engine/Constants.interface.d.ts.map
  • kgengine/Engine/Constants.interface.js
  • kgengine/Engine/Constants.interface.js.map
  • kgengine/Engine/Lighting/AmbientLightCfg.d.ts
  • kgengine/Engine/Lighting/AmbientLightCfg.d.ts.map
  • kgengine/Engine/Lighting/AmbientLightCfg.js
  • kgengine/Engine/Lighting/AmbientLightCfg.js.map
  • kgengine/Engine/Lighting/DirectionalLightCfg.d.ts
  • kgengine/Engine/Lighting/DirectionalLightCfg.d.ts.map
  • kgengine/Engine/Lighting/DirectionalLightCfg.js
  • kgengine/Engine/Lighting/DirectionalLightCfg.js.map
  • kgengine/Engine/Lighting/HemisphereLightCfg.d.ts
  • kgengine/Engine/Lighting/HemisphereLightCfg.d.ts.map
  • kgengine/Engine/Lighting/HemisphereLightCfg.js
  • kgengine/Engine/Lighting/HemisphereLightCfg.js.map
  • kgengine/Engine/Lighting/Lighting.interface.d.ts
  • kgengine/Engine/Lighting/Lighting.interface.d.ts.map
  • kgengine/Engine/Lighting/Lighting.interface.js
  • kgengine/Engine/Lighting/Lighting.interface.js.map
  • kgengine/Engine/Lighting/PointLightCfg.d.ts
  • kgengine/Engine/Lighting/PointLightCfg.d.ts.map
  • kgengine/Engine/Lighting/PointLightCfg.js
  • kgengine/Engine/Lighting/PointLightCfg.js.map
  • kgengine/Engine/Lighting/ShadowCfg.d.ts
  • kgengine/Engine/Lighting/ShadowCfg.d.ts.map
  • kgengine/Engine/Lighting/ShadowCfg.js
  • kgengine/Engine/Lighting/ShadowCfg.js.map
  • kgengine/Engine/Lighting/SpotLightCfg.d.ts
  • kgengine/Engine/Lighting/SpotLightCfg.d.ts.map
  • kgengine/Engine/Lighting/SpotLightCfg.js
  • kgengine/Engine/Lighting/SpotLightCfg.js.map
  • kgengine/Engine/Objects/Geometry/BoxGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/BoxGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/BoxGeometry.js
  • kgengine/Engine/Objects/Geometry/BoxGeometry.js.map
  • kgengine/Engine/Objects/Geometry/CircleGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/CircleGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/CircleGeometry.js
  • kgengine/Engine/Objects/Geometry/CircleGeometry.js.map
  • kgengine/Engine/Objects/Geometry/ConeGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/ConeGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/ConeGeometry.js
  • kgengine/Engine/Objects/Geometry/ConeGeometry.js.map
  • kgengine/Engine/Objects/Geometry/CylinderGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/CylinderGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/CylinderGeometry.js
  • kgengine/Engine/Objects/Geometry/CylinderGeometry.js.map
  • kgengine/Engine/Objects/Geometry/DodecahedronGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/DodecahedronGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/DodecahedronGeometry.js
  • kgengine/Engine/Objects/Geometry/DodecahedronGeometry.js.map
  • kgengine/Engine/Objects/Geometry/ExtrudeGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/ExtrudeGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/ExtrudeGeometry.js
  • kgengine/Engine/Objects/Geometry/ExtrudeGeometry.js.map
  • kgengine/Engine/Objects/Geometry/IcosahedronGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/IcosahedronGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/IcosahedronGeometry.js
  • kgengine/Engine/Objects/Geometry/IcosahedronGeometry.js.map
  • kgengine/Engine/Objects/Geometry/LatheGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/LatheGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/LatheGeometry.js
  • kgengine/Engine/Objects/Geometry/LatheGeometry.js.map
  • kgengine/Engine/Objects/Geometry/OctahedronGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/OctahedronGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/OctahedronGeometry.js
  • kgengine/Engine/Objects/Geometry/OctahedronGeometry.js.map
  • kgengine/Engine/Objects/Geometry/PlaneGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/PlaneGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/PlaneGeometry.js
  • kgengine/Engine/Objects/Geometry/PlaneGeometry.js.map
  • kgengine/Engine/Objects/Geometry/PolyhedronGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/PolyhedronGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/PolyhedronGeometry.js
  • kgengine/Engine/Objects/Geometry/PolyhedronGeometry.js.map
  • kgengine/Engine/Objects/Geometry/RingGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/RingGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/RingGeometry.js
  • kgengine/Engine/Objects/Geometry/RingGeometry.js.map
  • kgengine/Engine/Objects/Geometry/ShapeGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/ShapeGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/ShapeGeometry.js
  • kgengine/Engine/Objects/Geometry/ShapeGeometry.js.map
  • kgengine/Engine/Objects/Geometry/SphereGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/SphereGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/SphereGeometry.js
  • kgengine/Engine/Objects/Geometry/SphereGeometry.js.map
  • kgengine/Engine/Objects/Geometry/TetrahedronGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/TetrahedronGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/TetrahedronGeometry.js
  • kgengine/Engine/Objects/Geometry/TetrahedronGeometry.js.map
  • kgengine/Engine/Objects/Geometry/TorusGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/TorusGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/TorusGeometry.js
  • kgengine/Engine/Objects/Geometry/TorusGeometry.js.map
  • kgengine/Engine/Objects/Geometry/TorusKnotGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/TorusKnotGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/TorusKnotGeometry.js
  • kgengine/Engine/Objects/Geometry/TorusKnotGeometry.js.map
  • kgengine/Engine/Objects/Geometry/TubeGeometry.d.ts
  • kgengine/Engine/Objects/Geometry/TubeGeometry.d.ts.map
  • kgengine/Engine/Objects/Geometry/TubeGeometry.js
  • kgengine/Engine/Objects/Geometry/TubeGeometry.js.map
  • kgengine/Engine/Objects/Materials/BasicMaterial.d.ts
  • kgengine/Engine/Objects/Materials/BasicMaterial.d.ts.map
  • kgengine/Engine/Objects/Materials/BasicMaterial.js
  • kgengine/Engine/Objects/Materials/BasicMaterial.js.map
  • kgengine/Engine/Objects/Materials/LambertMaterial.d.ts
  • kgengine/Engine/Objects/Materials/LambertMaterial.d.ts.map
  • kgengine/Engine/Objects/Materials/LambertMaterial.js
  • kgengine/Engine/Objects/Materials/LambertMaterial.js.map
  • kgengine/Engine/Objects/Materials/PhongMaterial.d.ts
  • kgengine/Engine/Objects/Materials/PhongMaterial.d.ts.map
  • kgengine/Engine/Objects/Materials/PhongMaterial.js
  • kgengine/Engine/Objects/Materials/PhongMaterial.js.map
  • kgengine/Engine/Objects/Materials/PhysicalMaterial.d.ts
  • kgengine/Engine/Objects/Materials/PhysicalMaterial.d.ts.map
  • kgengine/Engine/Objects/Materials/PhysicalMaterial.js
  • kgengine/Engine/Objects/Materials/PhysicalMaterial.js.map
  • kgengine/Engine/Objects/Materials/SpriteMaterial.d.ts
  • kgengine/Engine/Objects/Materials/SpriteMaterial.d.ts.map
  • kgengine/Engine/Objects/Materials/SpriteMaterial.js
  • kgengine/Engine/Objects/Materials/SpriteMaterial.js.map
  • kgengine/Engine/Objects/Materials/StandardMaterial.d.ts
  • kgengine/Engine/Objects/Materials/StandardMaterial.d.ts.map
  • kgengine/Engine/Objects/Materials/StandardMaterial.js
  • kgengine/Engine/Objects/Materials/StandardMaterial.js.map
  • kgengine/Engine/Objects/Snippets/CreateBox.d.ts
  • kgengine/Engine/Objects/Snippets/CreateBox.d.ts.map
  • kgengine/Engine/Objects/Snippets/CreateBox.js
  • kgengine/Engine/Objects/Snippets/CreateBox.js.map
  • kgengine/Engine/Objects/Snippets/CreateCSS3.d.ts
  • kgengine/Engine/Objects/Snippets/CreateCSS3.d.ts.map
  • kgengine/Engine/Objects/Snippets/CreateCSS3.js
  • kgengine/Engine/Objects/Snippets/CreateCSS3.js.map
  • kgengine/Engine/Objects/Snippets/CreatePlane.d.ts
  • kgengine/Engine/Objects/Snippets/CreatePlane.d.ts.map
  • kgengine/Engine/Objects/Snippets/CreatePlane.js
  • kgengine/Engine/Objects/Snippets/CreatePlane.js.map
  • kgengine/Engine/Objects/Snippets/CustomObject.d.ts
  • kgengine/Engine/Objects/Snippets/CustomObject.d.ts.map
  • kgengine/Engine/Objects/Snippets/CustomObject.js
  • kgengine/Engine/Objects/Snippets/CustomObject.js.map
  • kgengine/Engine/OtherScripts/CreateModel.d.ts
  • kgengine/Engine/OtherScripts/CreateModel.d.ts.map
  • kgengine/Engine/OtherScripts/CreateModel.js
  • kgengine/Engine/OtherScripts/CreateModel.js.map
  • kgengine/Engine/OtherScripts/CreateScene.d.ts
  • kgengine/Engine/OtherScripts/CreateScene.d.ts.map
  • kgengine/Engine/OtherScripts/CreateScene.js
  • kgengine/Engine/OtherScripts/CreateScene.js.map
  • kgengine/Engine/OtherScripts/CreateSprite.d.ts
  • kgengine/Engine/OtherScripts/CreateSprite.d.ts.map
  • kgengine/Engine/OtherScripts/CreateSprite.js
  • kgengine/Engine/OtherScripts/CreateSprite.js.map
  • kgengine/Engine/OtherScripts/CreateText.d.ts
  • kgengine/Engine/OtherScripts/CreateText.d.ts.map
  • kgengine/Engine/OtherScripts/CreateText.js
  • kgengine/Engine/OtherScripts/CreateText.js.map
  • kgengine/Engine/OtherScripts/LoadingTextures.d.ts
  • kgengine/Engine/OtherScripts/LoadingTextures.d.ts.map
  • kgengine/Engine/OtherScripts/LoadingTextures.js
  • kgengine/Engine/OtherScripts/LoadingTextures.js.map
  • kgengine/Engine/OtherScripts/OtherScripts.interface.d.ts
  • kgengine/Engine/OtherScripts/OtherScripts.interface.d.ts.map
  • kgengine/Engine/OtherScripts/OtherScripts.interface.js
  • kgengine/Engine/OtherScripts/OtherScripts.interface.js.map
  • kgengine/Engine/OtherScripts/RunAnimationCustom.d.ts
  • kgengine/Engine/OtherScripts/RunAnimationCustom.d.ts.map
  • kgengine/Engine/OtherScripts/RunAnimationCustom.js
  • kgengine/Engine/OtherScripts/RunAnimationCustom.js.map
  • kgengine/Engine/OtherScripts/RunAnimationMove.d.ts
  • kgengine/Engine/OtherScripts/RunAnimationMove.d.ts.map
  • kgengine/Engine/OtherScripts/RunAnimationMove.js
  • kgengine/Engine/OtherScripts/RunAnimationMove.js.map
  • kgengine/Engine/PlayerActions/OrbitControl.d.ts
  • kgengine/Engine/PlayerActions/OrbitControl.d.ts.map
  • kgengine/Engine/PlayerActions/OrbitControl.js
  • kgengine/Engine/PlayerActions/OrbitControl.js.map
  • kgengine/Engine/PlayerActions/TrackingClickItem.d.ts
  • kgengine/Engine/PlayerActions/TrackingClickItem.d.ts.map
  • kgengine/Engine/PlayerActions/TrackingClickItem.js
  • kgengine/Engine/PlayerActions/TrackingClickItem.js.map
  • kgengine/Engine/PlayerActions/TrackingClickItems.d.ts
  • kgengine/Engine/PlayerActions/TrackingClickItems.d.ts.map
  • kgengine/Engine/PlayerActions/TrackingClickItems.js
  • kgengine/Engine/PlayerActions/TrackingClickItems.js.map
  • kgengine/Engine/Shaders/Snippets/CuttingCustomBox.d.ts
  • kgengine/Engine/Shaders/Snippets/CuttingCustomBox.d.ts.map
  • kgengine/Engine/Shaders/Snippets/CuttingCustomBox.js
  • kgengine/Engine/Shaders/Snippets/CuttingCustomBox.js.map
  • kgengine/Engine/Shaders/Snippets/CuttingCustomShadowBox.d.ts
  • kgengine/Engine/Shaders/Snippets/CuttingCustomShadowBox.d.ts.map
  • kgengine/Engine/Shaders/Snippets/CuttingCustomShadowBox.js
  • kgengine/Engine/Shaders/Snippets/CuttingCustomShadowBox.js.map
  • kgengine/Engine/Shaders/Tools/CamerasCuttingHelper.d.ts
  • kgengine/Engine/Shaders/Tools/CamerasCuttingHelper.d.ts.map
  • kgengine/Engine/Shaders/Tools/CamerasCuttingHelper.js
  • kgengine/Engine/Shaders/Tools/CamerasCuttingHelper.js.map
  • kgengine/Engine/VisualEngineConfigs/CSS3DEngine.d.ts
  • kgengine/Engine/VisualEngineConfigs/CSS3DEngine.d.ts.map
  • kgengine/Engine/VisualEngineConfigs/CSS3DEngine.js
  • kgengine/Engine/VisualEngineConfigs/CSS3DEngine.js.map
  • kgengine/Engine/VisualEngineConfigs/VisualEngine.interface.d.ts
  • kgengine/Engine/VisualEngineConfigs/VisualEngine.interface.d.ts.map
  • kgengine/Engine/VisualEngineConfigs/VisualEngine.interface.js
  • kgengine/Engine/VisualEngineConfigs/VisualEngine.interface.js.map
  • kgengine/Engine/VisualEngineConfigs/WebGLEngine.d.ts
  • kgengine/Engine/VisualEngineConfigs/WebGLEngine.d.ts.map
  • kgengine/Engine/VisualEngineConfigs/WebGLEngine.js
  • kgengine/Engine/VisualEngineConfigs/WebGLEngine.js.map
  • kgengine/StandardMaterial-BF4LTOY5.js
  • kgengine/cameras-B8-q_Oof.js
  • kgengine/cameras.d.ts
  • kgengine/cameras.d.ts.map
  • kgengine/cameras.js
  • kgengine/cameras.js.map
  • kgengine/engine-nN2wBKjY.js
  • kgengine/engine.d.ts
  • kgengine/engine.d.ts.map
  • kgengine/engine.js
  • kgengine/engine.js.map
  • kgengine/index.d.ts
  • kgengine/index.d.ts.map
  • kgengine/index.js
  • kgengine/index.js.map
  • kgengine/lighting-16RVvMQ6.js
  • kgengine/lighting.d.ts
  • kgengine/lighting.d.ts.map
  • kgengine/lighting.js
  • kgengine/lighting.js.map
  • kgengine/main.d.ts
  • kgengine/main.d.ts.map
  • kgengine/main.js
  • kgengine/main.js.map
  • kgengine/objects-EewH2-jv.js
  • kgengine/objects.d.ts
  • kgengine/objects.d.ts.map
  • kgengine/objects.js
  • kgengine/objects.js.map
  • kgengine/otherScripts-BDyIsDq0.js
  • kgengine/otherScripts.d.ts
  • kgengine/otherScripts.d.ts.map
  • kgengine/otherScripts.js
  • kgengine/otherScripts.js.map
  • kgengine/playerActions-DvX2eEiR.js
  • kgengine/playerActions.d.ts
  • kgengine/playerActions.d.ts.map
  • kgengine/playerActions.js
  • kgengine/playerActions.js.map
  • kgengine/shaders-DnII94NY.js
  • kgengine/shaders.d.ts
  • kgengine/shaders.d.ts.map
  • kgengine/shaders.js
  • kgengine/shaders.js.map
  • kgengine/types/Engine/Cameras/CameraLimitSquare.d.ts
  • kgengine/types/Engine/Cameras/Cameras.interface.d.ts
  • kgengine/types/Engine/Cameras/DefaultCameraSettings.d.ts
  • kgengine/types/Engine/Constants.interface.d.ts
  • kgengine/types/Engine/Lighting/AmbientLightCfg.d.ts
  • kgengine/types/Engine/Lighting/DirectionalLightCfg.d.ts
  • kgengine/types/Engine/Lighting/HemisphereLightCfg.d.ts
  • kgengine/types/Engine/Lighting/Lighting.interface.d.ts
  • kgengine/types/Engine/Lighting/PointLightCfg.d.ts
  • kgengine/types/Engine/Lighting/ShadowCfg.d.ts
  • kgengine/types/Engine/Lighting/SpotLightCfg.d.ts
  • kgengine/types/Engine/Objects/Geometry/BoxGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/CircleGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/ConeGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/CylinderGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/DodecahedronGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/ExtrudeGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/IcosahedronGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/LatheGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/OctahedronGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/PlaneGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/PolyhedronGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/RingGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/ShapeGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/SphereGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/TetrahedronGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/TorusGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/TorusKnotGeometry.d.ts
  • kgengine/types/Engine/Objects/Geometry/TubeGeometry.d.ts
  • kgengine/types/Engine/Objects/Materials/BasicMaterial.d.ts
  • kgengine/types/Engine/Objects/Materials/LambertMaterial.d.ts
  • kgengine/types/Engine/Objects/Materials/PhongMaterial.d.ts
  • kgengine/types/Engine/Objects/Materials/PhysicalMaterial.d.ts
  • kgengine/types/Engine/Objects/Materials/SpriteMaterial.d.ts
  • kgengine/types/Engine/Objects/Materials/StandardMaterial.d.ts
  • kgengine/types/Engine/Objects/Snippets/CreateBox.d.ts
  • kgengine/types/Engine/Objects/Snippets/CreateCSS3.d.ts
  • kgengine/types/Engine/Objects/Snippets/CreatePlane.d.ts
  • kgengine/types/Engine/Objects/Snippets/CustomObject.d.ts
  • kgengine/types/Engine/OtherScripts/CreateModel.d.ts
  • kgengine/types/Engine/OtherScripts/CreateScene.d.ts
  • kgengine/types/Engine/OtherScripts/CreateSprite.d.ts
  • kgengine/types/Engine/OtherScripts/CreateText.d.ts
  • kgengine/types/Engine/OtherScripts/LoadingTextures.d.ts
  • kgengine/types/Engine/OtherScripts/OtherScripts.interface.d.ts
  • kgengine/types/Engine/OtherScripts/RunAnimationCustom.d.ts
  • kgengine/types/Engine/OtherScripts/RunAnimationMove.d.ts
  • kgengine/types/Engine/PlayerActions/OrbitControl.d.ts
  • kgengine/types/Engine/PlayerActions/TrackingClickItem.d.ts
  • kgengine/types/Engine/PlayerActions/TrackingClickItems.d.ts
  • kgengine/types/Engine/Shaders/Snippets/CuttingCustomBox.d.ts
  • kgengine/types/Engine/Shaders/Snippets/CuttingCustomShadowBox.d.ts
  • kgengine/types/Engine/Shaders/Tools/CamerasCuttingHelper.d.ts
  • kgengine/types/Engine/VisualEngineConfigs/CSS3DEngine.d.ts
  • kgengine/types/Engine/VisualEngineConfigs/VisualEngine.interface.d.ts
  • kgengine/types/Engine/VisualEngineConfigs/WebGLEngine.d.ts
  • kgengine/types/cameras.d.ts
  • kgengine/types/dist/CSS3DRenderer-CKgVKIuT.d.ts
  • kgengine/types/dist/CuttingCustomBox-QPNDQxSi.d.ts
  • kgengine/types/dist/StandardMaterial-BF4LTOY5.d.ts
  • kgengine/types/dist/cameras-B8-q_Oof.d.ts
  • kgengine/types/dist/cameras.d.ts
  • kgengine/types/dist/engine-nN2wBKjY.d.ts
  • kgengine/types/dist/engine.d.ts
  • kgengine/types/dist/index.d.ts
  • kgengine/types/dist/lighting-16RVvMQ6.d.ts
  • kgengine/types/dist/lighting.d.ts
  • kgengine/types/dist/objects-EewH2-jv.d.ts
  • kgengine/types/dist/objects.d.ts
  • kgengine/types/dist/otherScripts-BDyIsDq0.d.ts
  • kgengine/types/dist/otherScripts.d.ts
  • kgengine/types/dist/playerActions-DvX2eEiR.d.ts
  • kgengine/types/dist/playerActions.d.ts
  • kgengine/types/dist/shaders-DnII94NY.d.ts
  • kgengine/types/dist/shaders.d.ts
  • kgengine/types/engine.d.ts
  • kgengine/types/index.d.ts
  • kgengine/types/lighting.d.ts
  • kgengine/types/main.d.ts
  • kgengine/types/objects.d.ts
  • kgengine/types/otherScripts.d.ts
  • kgengine/types/playerActions.d.ts
  • kgengine/types/shaders.d.ts
  • kgengine/types/vite.config.d.ts
  • kgengine/vite.config.d.ts
  • kgengine/vite.config.d.ts.map
  • kgengine/vite.config.js
  • kgengine/vite.config.js.map

Readme

KGE3

https://github.com/user-attachments/assets/f4a5ce75-711e-42af-8383-1fe7f3b1fdd6

KGEngine

3D движок на базе THREE.js - пиши меньше, создавай больше.


О чём это

KGEngine - это удобная надстройка над Three.js. Он избавляет от необходимости писать десятки строк кода для простых действий, предоставляет готовые сниппеты и добавляет мощные возможности вроде встраивания HTML/CSS прямо в WebGL-сцену. Движок создавался для себя, чтобы ускорить разработку, но теперь доступен всем.


Возможности

  • Упрощённый API - создавайте сцены, модели, источники света и камеры буквально в пару строк.
  • Готовые компоненты - сниппеты для самых частых задач: куб, сфера, модель, текстура, шейдер.
  • CSS3 в WebGL - размещайте настоящие HTML-элементы внутри 3D-пространства. Работает везде, даже там, где считалось невозможным (например, в Angular).
  • Шейдеры и анимации - подключайте кастомные шейдеры без боли, управляйте анимациями.
  • Гибкая система импортов - импортируйте только нужные модули, не тащите всё подряд.

Как всё устроено

ООП-подход делает работу интуитивной: берите объекты, вызывайте методы, не думайте о лишнем. Единственное, что может напугать - объём передаваемых данных. Но API-документация написана так, чтобы вы даже не заметили сложности. Просто открываете и делаете.

Движок / библиотека строится из следующих разделов:

  1. Cameras - работа с камерой, вариации камер и прочее
  2. Lighting - работа с освещением, вариации света, направления и прочее
  3. Objects - готовые объекты, создание сложных одной строкой
    • Geometry - создание геометрии для объекта
    • Materials - создание материала для объекта
    • Snippets - готовые сниппеты, упрощающие жизнь
  4. OtherScripts - очень сильный раздел, на нём стоит вся самая сложная механика (уровня созданий моделей), но для вас это одна строка
  5. PlayerActions - сниппеты для работы с взаимодействием пользователя и сцены
  6. Shaders - ещё один очень сильный блок, на нём строится вся концепция работы Object3D + CSS3 (HTML + 3D)
    • Snippets - сниппеты, в которые лучше не лезть. Они нужны для общей работы по меньшей мере трёх разных инструментов
    • Tools - инструменты для удобства работы с шейдингом и прочим
  7. VisualEngineConfigs - важный раздел, в котором описаны визуальные движки с готовой настройкой

Установка

Чтобы установить и начать работу, вам потребуется определиться, на каком фреймворке вы будете работать. Все подсказки и туториалы актуальны для React / NextJS приложений, хотя на других языках всё почти один в один.

Установка всех зависимостей:

npm i
npm i kgengine
npm install --save-dev @types/three

Код для начала работы:

import Cameras from "kgengine/cameras";
import OtherScripts from "kgengine/otherScripts";
import Engine from "kgengine/engine";

const scene = new OtherScripts.CreateScene();
// Сцена нужна для отображения наших моделей, куда в дальнейшем мы будем их передавать после создания

const camera = Cameras.DefaultCameraSettings();
// Камера нужна для просмотра сцены, управления пользователем и всё в этом духе

const renderer = Engine.WebGLEngine();
// Визуальный движок, он нужен для настройки рендера сцены, WebGL нужен в 99.9% случаев с готовой настройкой

document.body.appendChild(renderer.domElement);
// Добавляем рендеринг на сайт

const animate = () => {
  // Функция, которая обновляется каждые 1/1000 секунды, по умолчанию просто обновляем сцену
  renderer.render(scene.scene, camera);
  requestAnimationFrame(animate);
};

animate();

Как вы уже заметили, всё описано в виде объектов, которые имеют ключи-вариации. Вся логика и код будет строиться именно так, функции и шейдеры - исключение.

Перед началом рекомендую изучить THREE.js, так как суть почти одна. Но работая с моим движком, вы освоите 80% того, что было бы сложнее изучать самостоятельно. Удачи!


Картинки

petp1

petp4

petp2

petp5

Все изображения, которые вы увидели на этой странице, - прямая иллюстрация работы движка: HTML-объекты в 3D среде, даже во время анимаций и движения камеры! HTML-элемент описан как экран монитора в моих старых проектах :)


Ссылки


Права и использование

KGEngine
© 2026 KANTNOLI Production.

Все материалы являются интеллектуальной собственностью KANTNOLI Production. Код распространяется под лицензией GNU General Public License v3.0 (GPLv3). Это означает, что вы можете свободно использовать, изменять и распространять код, но обязаны сохранять авторство и открывать под той же лицензией любые производные работы.

Полный текст лицензии


© 2026 KANTNOLI Production. GNU General Public License v3.0