In diesem Beispiel geht es um das Manuelle zuordnen von Materialien auf Modelle.
Einem 3D Modell kann bei seiner Erstellung Oberflächen zugeordnet werden, im Collada.dae werden diese unter dem Knoten
< library_images>
zugeordnet. Das muss aber nicht sein, man kann einem Modell, wenn es die Dae.as Klasse benutzt, Materialien „manuel“ zuweisen.
Das geht mit der dae Methode setChildMaterialByName, und erwartet 2 Parameter.
dae.setChildMaterialByName("Zylinder", bitmapMaterial_bump);
< library_visual_scenes>
< visual_scene id="VisualSceneNode" name="Scene">
< node id="Zylinder" name="Zylinder" type="NODE">
Im debugg Modus traced Papervision dieses folgendermaßen:
INFO: DisplayObject3D: COLLADA_Scene
INFO: DisplayObject3D: Zylinder
COLLADA_Scene bezieht sich auf das ganze Modell, Zylinder auf die Geometrie im Modell.
Im Beispiel kann man mit dem Button den Skin für das komplette Modell wechseln.