UNPKG

mylingo3d

Version:

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

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