clamp to quad

This commit is contained in:
zomseffen 2025-02-28 14:06:20 +01:00
parent 5bd181adc9
commit 1a30887a7d
7 changed files with 62 additions and 22 deletions
src/primitives

View file

@ -24,28 +24,36 @@ impl Drawable for Quad {
vec3(self.pos1.x as f32, self.pos1.y as f32, self.pos1.z as f32),
self.raster_pos + self.size.mul_element_wise(cgmath::Vector2 {x: 0, y: 0}),
self.volume_index,
self.facing
self.facing,
self.raster_pos,
self.raster_pos + self.size.mul_element_wise(cgmath::Vector2 {x: 1, y: 1}),
));
// 1 top right far
scene.rt_vertices.push(vertex::RTVertex::new(
vec3(self.pos2.x as f32, self.pos2.y as f32, self.pos2.z as f32),
self.raster_pos + self.size.mul_element_wise(cgmath::Vector2 {x: 0, y: 1}),
self.volume_index,
self.facing
self.facing,
self.raster_pos,
self.raster_pos + self.size.mul_element_wise(cgmath::Vector2 {x: 1, y: 1}),
));
// 2 top left near
scene.rt_vertices.push(vertex::RTVertex::new(
vec3(self.pos3.x as f32, self.pos3.y as f32, self.pos3.z as f32),
self.raster_pos + self.size.mul_element_wise(cgmath::Vector2 {x: 1, y: 1}),
self.volume_index,
self.facing
self.facing,
self.raster_pos,
self.raster_pos + self.size.mul_element_wise(cgmath::Vector2 {x: 1, y: 1}),
));
// 3 top right near
scene.rt_vertices.push(vertex::RTVertex::new(
vec3(self.pos4.x as f32, self.pos4.y as f32, self.pos4.z as f32),
self.raster_pos + self.size.mul_element_wise(cgmath::Vector2 {x: 1, y: 0}),
self.volume_index,
self.facing
self.facing,
self.raster_pos,
self.raster_pos + self.size.mul_element_wise(cgmath::Vector2 {x: 1, y: 1}),
));
// change node order while preserving texture coordinates