Added wood dice mesh variant and moved shared meshes
This commit is contained in:
@@ -4,10 +4,33 @@ import albedo from "./albedo.jpg";
|
||||
import metalRoughness from "./metalRoughness.jpg";
|
||||
import normal from "./normal.jpg";
|
||||
|
||||
import d4Source from "./d4.glb";
|
||||
import d6Source from "./d6.glb";
|
||||
import d8Source from "./d8.glb";
|
||||
import d10Source from "./d10.glb";
|
||||
import d12Source from "./d12.glb";
|
||||
import d20Source from "./d20.glb";
|
||||
import d100Source from "./d100.glb";
|
||||
|
||||
const sourceOverrides = {
|
||||
d4: d4Source,
|
||||
d6: d6Source,
|
||||
d8: d8Source,
|
||||
d10: d10Source,
|
||||
d12: d12Source,
|
||||
d20: d20Source,
|
||||
d100: d100Source,
|
||||
};
|
||||
|
||||
class WalnutDice extends Dice {
|
||||
static meshes;
|
||||
static material;
|
||||
|
||||
static getDicePhysicalProperties(diceType) {
|
||||
let properties = super.getDicePhysicalProperties(diceType);
|
||||
return { mass: properties.mass * 1.4, friction: properties.friction };
|
||||
}
|
||||
|
||||
static async load(scene) {
|
||||
if (!this.material) {
|
||||
this.material = this.loadMaterial(
|
||||
@@ -17,7 +40,11 @@ class WalnutDice extends Dice {
|
||||
);
|
||||
}
|
||||
if (!this.meshes) {
|
||||
this.meshes = await this.loadMeshes(this.material, scene);
|
||||
this.meshes = await this.loadMeshes(
|
||||
this.material,
|
||||
scene,
|
||||
sourceOverrides
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 757 KiB After Width: | Height: | Size: 879 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 70 KiB |
Reference in New Issue
Block a user