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