mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
21 lines • 873 B
JavaScript
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