Comunidad de diseño web y desarrollo en internet online

como cargo una esfera DAE modificando el siguiente código???

Citar            
MensajeEscrito el 09 Abr 2010 05:19 am
como cargo una esfera DAE modificando el siguiente código en papervision :? ???

porfi ayuda si alguien sabe y la tiene clara :)

package
{
import flash.display.*;
import flash.events.*;

import org.papervision3d.cameras.*;
import org.papervision3d.view.*;
import org.papervision3d.materials.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.primitives.*
import org.papervision3d.materials.utils.*;

[SWF(width = "720", height = "480", frameRate = "60", backgroundColor = "#000000")]

public class pano extends BasicView
{
// 3Dオブジェクト
private var sphere:Sphere;
private var wire:Sphere;

/**
* コンストラクタ
*/
public function pano()
{
// BasicViewの初期化
super(0, 0, true, false, CameraType.FREE);

// init swf
stage.quality = StageQuality.LOW;

// カメラ
camera.x = camera.y = camera.z = 0;
camera.focus = 300;
camera.zoom = 1;

// 定数
var size :Number = 25000;
var quality :Number = 30;

var sphereMaterial:BitmapFileMaterial = new BitmapFileMaterial("mapa.jpg", false);
sphereMaterial.opposite = true;
sphereMaterial.smooth = true;

var wireMaterial:WireframeMaterial = new WireframeMaterial(0xFF0000);
wireMaterial.opposite = true;

// キューブを作成
sphere = new Sphere(
sphereMaterial,
size,
quality,
quality);
wire = new Sphere(
wireMaterial,
size,
quality,
quality);
wire.visible = false;

// シーンに追加
scene.addChild(sphere);
scene.addChild(wire);

// マウスのインタラクティブを設定しています
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseHandler);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseHandler);

// レンダリングを開始します
startRendering();
}

/**
* マウスの位置に応じてインタラクティブを設定しています
* @param event
*/
private function enterFrameHandler(event:Event):void
{
// Pan
camera.rotationY += (480 * mouseX/(stage.stageWidth) - camera.rotationY) * .1;
camera.rotationX += (180 * mouseY/(stage.stageHeight) - 90 - camera.rotationX) * .1;
}

/**
* マウスを話したときにワイヤーフレームが非表示になるように設定しています
* @param event
*/
private function mouseHandler(event:MouseEvent):void
{
wire.visible = !wire.visible;
}
}
}

Por emmma587

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Abr 2010 04:26 pm

Por miguelmoraleda

Claber

430 de clabLevel

5 tutoriales

 

chrome
Citar            
MensajeEscrito el 19 Abr 2010 03:07 am
hola miguel,
no se muy bien como mezclar los 2, estuve probando y tratando de entender los códigos.
no me salió. he visitado muchas veces tu blog, es común que googleando papervisión
en algún momento paramos allí.

Te explico lo que quiero hacer,
un panorama con una esfera.dae

Para luego así poder deformar el dae, y dando una sensación más tridimensional
al panorama.

Es decir, que si en mi mapa esferico tengo tengo algunos objetos cercanos a la camara, entonces le doforma la malla de la esfera (o hago un boolean) para garle geometría a ese objeto........

Por emmma587

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.