|
|
Quellcode |
1 2 3 4 5 6 7 8 |
<hotspot name="test3d"
url="/test_3d.swf"
distorted="true"
ath="-56.020470524020936" atv="1.2863143116010487"
scale=".3"
rx="0" ry="0" rz="0"
zorder="1"
/>
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
package {
import flash.display.MovieClip;
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.ByteArray;
import org.papervision3d.core.proto.CameraObject3D;
import org.papervision3d.cameras.*;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.BasicView;
import org.papervision3d.view.layer.util.ViewportLayerSortMode;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.objects.parsers.Sketchup;
import org.papervision3d.objects.parsers.KMZ;
import org.papervision3d.events.FileLoadEvent;
import info1;
public class infoModel extends MovieClip {
[Embed(source="test2.kmz", mimeType="application/octet-stream")]
private static var myKMZ :Class;
private var view:BasicView;
private var model:KMZ;
public function infoModel():void {
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
init3d();
initKMZ();
}
private function init3d():void {
view = new BasicView(550, 400, true, false);
view.camera.zoom = 12;
view.camera.focus = 100;
addChild(view);
view.viewport.containerSprite.sortMode = ViewportLayerSortMode.INDEX_SORT;
stage.addEventListener(Event.ENTER_FRAME, renderScene);
}
private function initKMZ():void {
var modelByteArray:ByteArray = new myKMZ() as ByteArray;
model = new KMZ();
model.load(modelByteArray);
model.z = 1000;
model.scale = 0.5;
view.scene.addChild(model);
}
private function renderScene(e:Event):void {
model.rotationY += 2;
view.singleRender();
}
}
}
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
public function infoModel():void
{
if(stage == null)
this.addEventListener(Event.ADDED_TO_STAGE, infoModel_realstart);
else
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
infoModel_realstart(null);
}
}
public function infoModel_realstart(event:Event):void
{
if (event != null)
this.removeEventListener(Event.ADDED_TO_STAGE, infoModel_realstart);
init3d();
initKMZ();
}
..
|