20,741
edits
m (→Canvas Code:  untested - demonstrate how to move the canvas out of the window)  | 
				m (→Canvas Code)  | 
				||
| Line 30: | Line 30: | ||
<syntaxhighlight lang="nasal">  | <syntaxhighlight lang="nasal">  | ||
# Create a Canvas    | # Create a standalone Canvas (not attached to any GUI dialog/aircraft etc)   | ||
var myCanvas = canvas.new({  | var myCanvas = canvas.new({  | ||
   "name": "Livery Test",   # The name is optional but allow for easier identification  |    "name": "Livery Test",   # The name is optional but allow for easier identification  | ||
| Line 39: | Line 39: | ||
});  | });  | ||
# create our top-level/root group that contains all other Canvas elements  | |||
var root = myCanvas.createGroup();  | var root = myCanvas.createGroup();  | ||
# Add a placement by replacing the textured face "Fuselage" in the 3D model  | # Add a placement by replacing the textured face "Fuselage" in the 3D model  | ||
# This replaces the texture on the aircraft and attaches the Canvas texture  | |||
myCanvas.addPlacement({"node": "Fuselage"});  | myCanvas.addPlacement({"node": "Fuselage"});  | ||
| Line 50: | Line 52: | ||
# Create a Canvas dialog window to hold the canvas and show that it's working  | # Create a Canvas dialog window to hold the canvas and show that it's working  | ||
# the Canvas is now standalone, i.e. continues to live once the dialog is closed!  | |||
var window = canvas.Window.new([512,512],"dialog");  | var window = canvas.Window.new([512,512],"dialog");  | ||
window.setCanvas(myCanvas);  | window.setCanvas(myCanvas);  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||