build with prost
This commit is contained in:
		
							parent
							
								
									6947396234
								
							
						
					
					
						commit
						44dbd7fd7f
					
				
					 3 changed files with 1420 additions and 0 deletions
				
			
		
							
								
								
									
										5
									
								
								build.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								build.rs
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,5 @@
 | 
			
		|||
use std::io::Result;
 | 
			
		||||
fn main() -> Result<()> {
 | 
			
		||||
    prost_build::compile_protos(&["src/trap/renderable.proto"], &["src/"])?;
 | 
			
		||||
    Ok(())
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										49
									
								
								src/trap/renderable.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								src/trap/renderable.proto
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,49 @@
 | 
			
		|||
syntax = "proto3";
 | 
			
		||||
 | 
			
		||||
package renderable;
 | 
			
		||||
 | 
			
		||||
// Enum for coordinate spaces
 | 
			
		||||
enum CoordinateSpace {
 | 
			
		||||
  UNDEFINED=0;
 | 
			
		||||
  CAMERA = 1;
 | 
			
		||||
  UNDISTORTED_CAMERA = 2;
 | 
			
		||||
  WORLD = 3;
 | 
			
		||||
  LASER = 4;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Message for RenderablePosition (Tuple[float, float])
 | 
			
		||||
message RenderablePosition {
 | 
			
		||||
  float x = 1;
 | 
			
		||||
  float y = 2;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Message for SrgbaColor
 | 
			
		||||
message SrgbaColor {
 | 
			
		||||
  float red = 1;
 | 
			
		||||
  float green = 2;
 | 
			
		||||
  float blue = 3;
 | 
			
		||||
  float alpha = 4;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Message for RenderablePoint
 | 
			
		||||
message RenderablePoint {
 | 
			
		||||
  RenderablePosition position = 1;
 | 
			
		||||
  SrgbaColor color = 2;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Message for RenderableLine
 | 
			
		||||
message RenderableLine {
 | 
			
		||||
  repeated RenderablePoint points = 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Message for RenderableLines
 | 
			
		||||
message RenderableLines {
 | 
			
		||||
  repeated RenderableLine lines = 1;
 | 
			
		||||
  CoordinateSpace space = 2;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Message to represent RenderableLayers (Dict[int, RenderableLines])
 | 
			
		||||
message RenderableLayers {
 | 
			
		||||
  map<int32, RenderableLines> layers = 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1366
									
								
								src/trap/renderable.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1366
									
								
								src/trap/renderable.rs
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
		Reference in a new issue