大航海時代のデータと航海日記です
package {
import flash.events.*;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.view.BasicView;
import org.papervision3d.events.FileLoadEvent;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.core.proto.MaterialObject3D;
public class jus extends BasicView {
private var daeObj:DAE;
public function jus() {
camera.z = -1.5;
camera.y = -0.1;
camera.x = 0;
daeObj = new DAE();
daeObj.load("jus.txt");
daeObj.addEventListener(FileLoadEvent.LOAD_COMPLETE , daeLoadComplete, false, 0, true);
scene.addChild( daeObj);
startRendering();
}
function daeLoadComplete(event:FileLoadEvent):void{
var matList:MaterialsList;
var mat:MaterialObject3D;
matList = daeObj.materials;
if ( matList ) {
for each (mat in matList.materialsByName) {
mat.doubleSided = true;
mat.smooth = true;
}
}
}
private var plusY = 0;
override protected function onRenderTick(event:Event=null):void {
daeObj.rotationX = 150 - mouseY /2 ;
daeObj.rotationY = 150 - mouseX /1.5 + plusY;
daeObj.rotationZ = 0.0;
plusY += 0.2;
super.onRenderTick(event);
}
}
}
みんなのコメント
トラックバック