This commit is contained in:
Tony Garnock-Jones 2023-01-06 13:12:59 +01:00
parent 6e137692e4
commit c20d7da1f5
3 changed files with 17 additions and 2 deletions

View File

@ -4,13 +4,15 @@ Sprite = <sprite @name string @shape Shape> .
Shape = Mesh / Light / Scale / Move / Rotate / @many [Shape ...] / Texture / Color / Name / Floor / Nonphysical / CSG .
Mesh = Sphere / Box / Ground .
Mesh = Sphere / Box / Ground / Plane .
Sphere = <sphere> .
Box = <box> .
Light = <hemispheric-light @v Vector3> .
Plane = <plane> .
Ground = <ground @size Vector2> .
Light = <hemispheric-light @v Vector3> .
Vector2 = <v @x double @y double> .
Vector3 = <v @x double @y double @z double> .
Quaternion = <q @a double @b double @c double @d double> .

View File

@ -39,6 +39,14 @@
<floor
<sphere>>>>>>
<sprite "note"
<texture ["https://www.gravatar.com/avatar/42b16d07d26467b3b1c06affe16413a2?s=256"
<v 1.0 1.0>
<v 0.0 0.0>
1.0]
<move <v 0.0 1.0 0.0>
<plane>>>>
<sprite "plans"
<texture ["plans/signal-2022-12-27-125451_002.jpeg"]
<move <v 0.0 1.0 -10.0>

View File

@ -130,6 +130,7 @@ function buildTexture(name: string, scene: Scene, spec: Shapes.TextureSpec): Mat
break;
case "uvAlpha":
mat.alpha = spec.alpha;
tex.hasAlpha = true;
/* FALL THROUGH */
case "uv": {
const scale = v2(spec.scale);
@ -165,6 +166,10 @@ export function build(name: string, scene: Scene, shape: Shapes.Shape, customize
MeshBuilder.CreateGround(name, { width: v.x, height: v.y }, scene));
break;
}
case "Plane":
t = new ShapeTree<Mesh>(scene, shape, MeshBuilder.CreatePlane(name, {}, scene));
break;
}
applyCustomizer(t, customize);
return t;