UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

21 lines 864 B
import { applyMixins } from "@lincode/utils"; import { Mesh } from "three"; import TexturedStandardMixin from "./mixins/TexturedStandardMixin"; import { primitiveDefaults, primitiveSchema } from "../../interface/IPrimitive"; import { standardMaterial } from "../utils/reusables"; import PhysicsObjectManager from "./PhysicsObjectManager"; import { shadowModePtr } from "../../pointers/shadowModePtr"; class Primitive extends PhysicsObjectManager { static defaults = primitiveDefaults; static schema = primitiveSchema; constructor(geometry) { const mesh = new Mesh(geometry, standardMaterial); super(mesh); mesh.receiveShadow = true; if (shadowModePtr[0] === true) mesh.castShadow = true; } } applyMixins(Primitive, [TexturedStandardMixin]); export default Primitive; //# sourceMappingURL=Primitive.js.map