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