Cleanup
This commit is contained in:
parent
c2b9c2363b
commit
8b982ba089
4 changed files with 10 additions and 30 deletions
|
@ -52,10 +52,10 @@ pub trait AsRecordable {
|
|||
}
|
||||
|
||||
pub trait AsRenderableMesh {
|
||||
type VertexBufferContents: BufferContents + Clone;
|
||||
type VertexBufferData: BufferContents + Clone;
|
||||
type IndexBuffer: Into<IndexBuffer> + Clone;
|
||||
|
||||
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContents]>;
|
||||
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferData]>;
|
||||
|
||||
fn vertex_count(&self) -> u32;
|
||||
|
||||
|
@ -81,9 +81,9 @@ pub trait AsRenderableMesh {
|
|||
}
|
||||
|
||||
pub trait AsRenderableMeshInstance {
|
||||
type InstanceBufferContents: BufferContents + Clone;
|
||||
type InstanceBufferData: BufferContents + Clone;
|
||||
|
||||
fn instance_buffer(&self) -> &Subbuffer<[Self::InstanceBufferContents]>;
|
||||
fn instance_buffer(&self) -> &Subbuffer<[Self::InstanceBufferData]>;
|
||||
|
||||
fn instance_count(&self) -> u32;
|
||||
|
||||
|
|
|
@ -119,26 +119,6 @@ impl From<&Transform> for TransformRaw {
|
|||
}
|
||||
}
|
||||
|
||||
impl From<Mat4> for TransformRaw {
|
||||
fn from(matrix: Mat4) -> Self {
|
||||
Self {
|
||||
model: matrix.to_cols_array_2d(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl TransformRaw {
|
||||
pub fn from_matrix(matrix: Mat4) -> Self {
|
||||
Self {
|
||||
model: matrix.to_cols_array_2d(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn to_matrix(&self) -> Mat4 {
|
||||
Mat4::from_cols_array_2d(&self.model)
|
||||
}
|
||||
}
|
||||
|
||||
impl AsBindableBuffer for TransformRaw {
|
||||
type BufferData = TransformRaw;
|
||||
|
||||
|
@ -165,9 +145,9 @@ impl AsBindableBuffer for TransformRaw {
|
|||
impl AsVertexBuffer for TransformRaw {}
|
||||
|
||||
impl AsRenderableMeshInstance for Subbuffer<[TransformRaw]> {
|
||||
type InstanceBufferContents = TransformRaw;
|
||||
type InstanceBufferData = TransformRaw;
|
||||
|
||||
fn instance_buffer(&self) -> &Subbuffer<[Self::InstanceBufferContents]> {
|
||||
fn instance_buffer(&self) -> &Subbuffer<[Self::InstanceBufferData]> {
|
||||
self
|
||||
}
|
||||
|
||||
|
|
|
@ -58,10 +58,10 @@ impl ObjMesh {
|
|||
}
|
||||
|
||||
impl AsRenderableMesh for ObjMesh {
|
||||
type VertexBufferContents = Vertex3D;
|
||||
type VertexBufferData = Vertex3D;
|
||||
type IndexBuffer = Subbuffer<[u32]>;
|
||||
|
||||
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContents]> {
|
||||
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferData]> {
|
||||
&self.vertex_buffer
|
||||
}
|
||||
|
||||
|
|
|
@ -45,10 +45,10 @@ impl SquareMesh {
|
|||
}
|
||||
|
||||
impl AsRenderableMesh for SquareMesh {
|
||||
type VertexBufferContents = Vertex3D;
|
||||
type VertexBufferData = Vertex3D;
|
||||
type IndexBuffer = Subbuffer<[u32]>;
|
||||
|
||||
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContents]> {
|
||||
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferData]> {
|
||||
&self.vertex_buffer
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue