Discussion:
anyone know how to solve this?
cy_1989
2011-02-17 02:21:08 UTC
Permalink
Hi, any of you here ever did gesture works before? I need to use papervision
3d and gestureworks to move the 3D object by Papervision 3d . And i also
have this error output "1067 : Implicit coercion of a value of type import
org.papervision3d.objects.primitives.Cone to an unrelated type
flash.display:DisplayObject", and i not sure how to solve it

public class GestApp extends Application
:
:
public function GestApp():void

{

:
:

cam = new Camera3D();

viewport = new Viewport3D(800,600);

addChild(viewport);

container = new TouchSprite();

rendEng = new BasicRenderEngine();

addEventListener(Event,ENTER_FRAME, gestCone);

}

public function gestCone(E:Event):void
{
container.blobContainerEnabled = true;

container.addEventListener(TouchEvent.TOUCH_DOWN, downCone);

container.addEventListener(TouchEvent.TOUCH_UP, upCone);

container.addChild(cone);

addChild(container);

rendEng.renderScene(scene,cam,viewport);

}
--
View this message in context: http://papervision3d.758870.n4.nabble.com/anyone-know-how-to-solve-this-tp3310096p3310096.html
Sent from the Papervision3D mailing list archive at Nabble.com.
mice
2011-02-18 06:00:14 UTC
Permalink
sorry for my poor english, but i want help.
1. Render the target displayObject3D in a viewportlayer. As viewportlayer is Sprite, you can addEventListeners to it.
2. To use delegation to listen to the viewportlayer's touchevents.
3. Simulate gesture's as you want.

You just can't render the DisplayObject3D to a TouchSprite. And the gesture should apply to the DisplayObject3D.
That is my idea.
Send Papervision3D mailing list submissions to
To subscribe or unsubscribe via the World Wide Web, visit
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
or, via email, send a message with subject or body 'help' to
You can reach the person managing the list at
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Papervision3D digest..."
1. modify textfield in reflectiveview (Sueki Huang)
2. anyone know how to solve this? (cy_1989)
3. modify textfield in reflectiveview (Sueki Huang)
----------------------------------------------------------------------
Message: 1
Date: Wed, 16 Feb 2011 18:02:55 -0500
Subject: [Papervision3D] modify textfield in reflectiveview
Content-Type: text/plain; charset="iso-8859-1"
I have a movieclip material in a reflectiveview. There is a dynamic
textfield in the movieclip.
but I cannot seem to modify the text in that movieclip please help asap.
Thanks.
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.filters.BlurFilter;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.materials.MovieAssetMaterial;
import org.papervision3d.materials.utils.PrecisionMode;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.view.layer.ViewportLayer;
import org.papervision3d.view.layer.util.ViewportLayerSortMode;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.events.InteractiveScene3DEvent;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.core.effects.view.ReflectionView;
import org.papervision3d.core.proto.DisplayObjectContainer3D;
//--------------------------------------------------------
[SWF (width="1024", height="768", backgroundColor="0xebe5e5",
frameRate="30")]
public class ReflectiveStack_tem extends ReflectionView
{
public var Root:Object;
private var _viewportLayer:ViewportLayer;
private var cameraX:Number = 0;
private var cameraY:Number = 20;
private var cameraZ:Number = -650;
private var surfaceY:Number = -200;
private var movMat:MovieAssetMaterial;
private var _infoPlane:Plane;
private var _bg:MovieClip;
//-----------------------------------
public function ReflectiveStack_tem()
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
super(1024, 768, true, true, "Target");
surfaceHeight = surfaceY;
viewportReflection.alpha = .1;
viewportReflection.filters = [new BlurFilter(4, 4, 1)];
viewport.interactive = true;
camera.x = cameraX;
camera.y = cameraY;
camera.z = cameraZ;
Root = this;
_bg = new bkgdMC();
_bg.x = _bg.y = 0;
_bg.width = stage.stageWidth;
_bg.height = stage.stageHeight;
Root.addChildAt(_bg, 0);
this.addEventListener(Event.ENTER_FRAME, renderFrame);
//-----------
addInfopanel();
}
private function addInfopanel():void
{
var material:MovieAssetMaterial = new
MovieAssetMaterial("infoPanel",true,false,false,true);
material.doubleSided = true;
material.rect = new Rectangle(0,0,500,400);
material.smooth = true;
material.precisionMode = PrecisionMode.STABLE;
material.interactive = true;
var myClip:MovieClip = MovieClip(material.movie);
var myText:TextField = myClip.getChildByName("title_txt") as
TextField;
myText.autoSize = TextFieldAutoSize.RIGHT;
myText.text = "Here's my title";
trace(myText.text);
_infoPlane = new Plane(material,500,400,4,4);
_infoPlane.x = 100;
_infoPlane.y = 85;
_infoPlane.z = -300;
var _infoVPL:ViewportLayer = viewport.getChildLayer(_infoPlane);
scene.addChild(_infoPlane);
}
//-------------------------------------------------------------
public function renderFrame(event:Event):void
{
singleRender();
}
}
}
please download files if you are willing to help. Thanks...
https://files.me.com/jeffbb22/c549t8
https://files.me.com/jeffbb22/ap2i66
---------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://osflash.org/pipermail/papervision3d_osflash.org/attachments/20110216/16efd8f3/attachment-0001.html>
------------------------------
Message: 2
Date: Wed, 16 Feb 2011 18:21:08 -0800 (PST)
Subject: [Papervision3D] anyone know how to solve this?
Content-Type: text/plain; charset=us-ascii
Hi, any of you here ever did gesture works before? I need to use papervision
3d and gestureworks to move the 3D object by Papervision 3d . And i also
have this error output "1067 : Implicit coercion of a value of type import
org.papervision3d.objects.primitives.Cone to an unrelated type
flash.display:DisplayObject", and i not sure how to solve it
public class GestApp extends Application
public function GestApp():void
{
cam = new Camera3D();
viewport = new Viewport3D(800,600);
addChild(viewport);
container = new TouchSprite();
rendEng = new BasicRenderEngine();
addEventListener(Event,ENTER_FRAME, gestCone);
}
public function gestCone(E:Event):void
{
container.blobContainerEnabled = true;
container.addEventListener(TouchEvent.TOUCH_DOWN, downCone);
container.addEventListener(TouchEvent.TOUCH_UP, upCone);
container.addChild(cone);
addChild(container);
rendEng.renderScene(scene,cam,viewport);
}
--
View this message in context: http://papervision3d.758870.n4.nabble.com/anyone-know-how-to-solve-this-tp3310096p3310096.html
Sent from the Papervision3D mailing list archive at Nabble.com.
------------------------------
Message: 3
Date: Wed, 16 Feb 2011 22:57:51 -0500
Subject: [Papervision3D] modify textfield in reflectiveview
Content-Type: text/plain; charset="iso-8859-1"
I have a movieclip material in a reflectiveview. There is a dynamic
textfield in the movieclip. but I cannot seem to modify the text in that
movieclip please help asap. Thanks.
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.filters.BlurFilter;
import org.papervision3d.materials.
ColorMaterial;
import org.papervision3d.materials.MovieAssetMaterial;
import org.papervision3d.materials.utils.PrecisionMode;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.view.layer.ViewportLayer;
import org.papervision3d.view.layer.util.ViewportLayerSortMode;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.events.InteractiveScene3DEvent;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.core.effects.view.ReflectionView;
import org.papervision3d.core.proto.DisplayObjectContainer3D;
//--------------------------------------------------------
[SWF (width="1024", height="768", backgroundColor="0xebe5e5",
frameRate="30")]
public class ReflectiveStack_tem extends ReflectionView
{
public var Root:Object;
private var _viewportLayer:ViewportLayer;
private var cameraX:Number = 0;
private var cameraY:Number = 20;
private var cameraZ:Number = -650;
private var surfaceY:Number = -200;
private var movMat:MovieAssetMaterial;
private var _infoPlane:Plane;
private var _bg:MovieClip;
//-----------------------------------
public function ReflectiveStack_tem()
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
super(1024, 768, true, true, "Target");
surfaceHeight = surfaceY;
viewportReflection.alpha = .1;
viewportReflection.filters = [new BlurFilter(4, 4, 1)];
viewport.interactive = true;
camera.x = cameraX;
camera.y = cameraY;
camera.z = cameraZ;
Root = this;
_bg = new bkgdMC();
_bg.x = _bg.y = 0;
_bg.width = stage.stageWidth;
_bg.height = stage.stageHeight;
Root.addChildAt(_bg, 0);
this.addEventListener(Event.ENTER_FRAME, renderFrame);
//-----------
addInfopanel();
}
private function addInfopanel():void
{
var material:MovieAssetMaterial = new
MovieAssetMaterial("infoPanel",true,false,false,true);
material.doubleSided = true;
material.rect = new Rectangle(0,0,500,400);
material.smooth = true;
material.precisionMode = PrecisionMode.STABLE;
material.interactive = true;
var myClip:MovieClip = MovieClip(material.movie);
var myText:TextField = myClip.getChildByName("title_txt") as
TextField;
myText.autoSize = TextFieldAutoSize.RIGHT;
myText.text = "Here's my title";
trace(myText.text);
_infoPlane = new Plane(material,500,400,4,4);
_infoPlane.x = 100;
_infoPlane.y = 85;
_infoPlane.z = -300;
var _infoVPL:ViewportLayer = viewport.getChildLayer(_infoPlane);
scene.addChild(_infoPlane);
}
//-------------------------------------------------------------
public function renderFrame(event:Event):void
{
singleRender();
}
}
}
please download files if you are willing to help. Thanks...
https://files.me.com/jeffbb22/c549t8
https://files.me.com/jeffbb22/ap2i66
--Sueki
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://osflash.org/pipermail/papervision3d_osflash.org/attachments/20110216/895dc96e/attachment-0001.html>
------------------------------
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
End of Papervision3D Digest, Vol 53, Issue 7
********************************************
cy_1989
2011-02-20 11:14:15 UTC
Permalink
Mice, i try to follow your method but i still continue to get the error
message or that the sphere doesn't appeared when i run the program. Below is
my coding , can you tell me what when wrong ?

public function GestureSq()
{
rendering = new BasicRenderEngine
camera = new Camera3D;
scene = new Scene3D;
viewport = new Viewport3D(800,600);
sphere = new Sphere(null,100,100);
layerSphere = new Viewportlayer (viewport,sphere);

layerSphere.addChild(sphere);
addChild(layerSphere);
rendering.renderScene(scene,camera,viewport);

layerSphere.addEventListener(GestureEvent.GESTURE_ROTATE,
gestureRotateHandler);
layerSphere.addEventListener(GestureEvent.GESTURE_SCALE,
gestureScaleHandler);

}
--
View this message in context: http://papervision3d.758870.n4.nabble.com/anyone-know-how-to-solve-this-tp3310096p3315054.html
Sent from the Papervision3D mailing list archive at Nabble.com.
mice
2011-02-21 06:31:20 UTC
Permalink
1. Check Multitouch.supportedGestures.
2. No material will make it hard to get TouchEvents, and it do the same to gestureEvents.
3. Change the sphere's material to colorMaterial will make it easy to fire GestureEvents.


make sure:
Multitouch.maxTouchPoints>1
Multitouch.inputMode = MultitouchInputMode.GESTURE;
Multitouch.supportedGestures contains your listener's type

the sample code :
rendering = new BasicRenderEngine()
camera = new Camera3D();
scene = new Scene3D();
viewport = new Viewport3D(800, 600);
addChild(viewport);
var colorMaterial:ColorMaterial=new ColorMaterial();
sphere = new Sphere(colorMaterial, 400, 40);

scene.addChild(sphere);
layerSphere = viewport.getChildLayer(sphere);
layerSphere.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotation);
rendering.renderScene(scene, camera, viewport);
addEventListener(Event.ENTER_FRAME,process);
}

private function onRotation(e:TransformGestureEvent):void
{
trace(e.rotation)
sphere.rotationX =sphere.rotationX+ e.rotation * 180 / 3.1415927;
}

private function process(evt:Event):void {
rendering.renderScene(scene,camera,viewport);
}


and it works fine , on my hp touchSmart tm2.
Joachim Baur
2011-02-21 08:01:21 UTC
Permalink
Hi,

you can't do "addChild(layerSphere);" - the PV3D-viewport is the right
object to use:
addChild(viewport);

You add all other PV3D-objects to the scene in order to make them visible:
scene.addChild(layerSphere);

Joachim
Post by cy_1989
Mice, i try to follow your method but i still continue to get the error
message or that the sphere doesn't appeared when i run the program. Below is
my coding , can you tell me what when wrong ?
public function GestureSq()
{
rendering = new BasicRenderEngine
camera = new Camera3D;
scene = new Scene3D;
viewport = new Viewport3D(800,600);
sphere = new Sphere(null,100,100);
layerSphere = new Viewportlayer (viewport,sphere);
layerSphere.addChild(sphere);
addChild(layerSphere);
rendering.renderScene(scene,camera,viewport);
layerSphere.addEventListener(GestureEvent.GESTURE_ROTATE,
gestureRotateHandler);
layerSphere.addEventListener(GestureEvent.GESTURE_SCALE,
gestureScaleHandler);
}
Rohit Maheswaran
2011-02-21 08:06:44 UTC
Permalink
Please remove me from this mailing list. Thank you.
Post by Joachim Baur
Hi,
you can't do "addChild(layerSphere);" - the PV3D-viewport is the right
addChild(viewport);
scene.addChild(layerSphere);
Joachim
Mice, i try to follow your method but i still continue to get the error
Post by cy_1989
message or that the sphere doesn't appeared when i run the program. Below is
my coding , can you tell me what when wrong ?
public function GestureSq()
{
rendering = new BasicRenderEngine
camera = new Camera3D;
scene = new Scene3D;
viewport = new Viewport3D(800,600);
sphere = new Sphere(null,100,100);
layerSphere = new Viewportlayer (viewport,sphere);
layerSphere.addChild(sphere);
addChild(layerSphere);
rendering.renderScene(scene,camera,viewport);
layerSphere.addEventListener(GestureEvent.GESTURE_ROTATE,
gestureRotateHandler);
layerSphere.addEventListener(GestureEvent.GESTURE_SCALE,
gestureScaleHandler);
}
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
Emrah Atılkan
2011-02-21 08:20:50 UTC
Permalink
*

Please remove me from this mailing list. Thank you. Please, please.*
*
*
Post by Joachim Baur
Hi,
you can't do "addChild(layerSphere);" - the PV3D-viewport is the right
addChild(viewport);
scene.addChild(layerSphere);
Joachim
Mice, i try to follow your method but i still continue to get the error
Post by cy_1989
message or that the sphere doesn't appeared when i run the program. Below is
my coding , can you tell me what when wrong ?
public function GestureSq()
{
rendering = new BasicRenderEngine
camera = new Camera3D;
scene = new Scene3D;
viewport = new Viewport3D(800,600);
sphere = new Sphere(null,100,100);
layerSphere = new Viewportlayer (viewport,sphere);
layerSphere.addChild(sphere);
addChild(layerSphere);
rendering.renderScene(scene,camera,viewport);
layerSphere.addEventListener(GestureEvent.GESTURE_ROTATE,
gestureRotateHandler);
layerSphere.addEventListener(GestureEvent.GESTURE_SCALE,
gestureScaleHandler);
}
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
Cédric Muller
2011-02-21 09:15:18 UTC
Permalink
Good news thing is: You can do it on your own. Why should someone do it for you ? I tend to think assistance is not good for average people (look below, you will find the link).
Post by Emrah Atılkan
Please remove me from this mailing list. Thank you. Please, please.
Hi,
addChild(viewport);
scene.addChild(layerSphere);
Joachim
Mice, i try to follow your method but i still continue to get the error
message or that the sphere doesn't appeared when i run the program. Below is
my coding , can you tell me what when wrong ?
public function GestureSq()
{
rendering = new BasicRenderEngine
camera = new Camera3D;
scene = new Scene3D;
viewport = new Viewport3D(800,600);
sphere = new Sphere(null,100,100);
layerSphere = new Viewportlayer (viewport,sphere);
layerSphere.addChild(sphere);
addChild(layerSphere);
rendering.renderScene(scene,camera,viewport);
layerSphere.addEventListener(GestureEvent.GESTURE_ROTATE,
gestureRotateHandler);
layerSphere.addEventListener(GestureEvent.GESTURE_SCALE,
gestureScaleHandler);
}
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
Tony Brown
2011-02-21 10:26:37 UTC
Permalink
Is pv3d still being developed ?
I moved to Away3D
Post by Cédric Muller
Good news thing is: You can do it on your own. Why should someone do it for
you ? I tend to think assistance is not good for average people (look below,
you will find the link).
*
Please remove me from this mailing list. Thank you. Please, please.
*
*
*
Post by cy_1989
Hi,
addChild(viewport);
scene.addChild(layerSphere);
Joachim
Mice, i try to follow your method but i still continue to get the error
Post by cy_1989
message or that the sphere doesn't appeared when i run the program. Below is
my coding , can you tell me what when wrong ?
public function GestureSq()
{
rendering = new BasicRenderEngine
camera = new Camera3D;
scene = new Scene3D;
viewport = new Viewport3D(800,600);
sphere = new Sphere(null,100,100);
layerSphere = new Viewportlayer (viewport,sphere);
layerSphere.addChild(sphere);
addChild(layerSphere);
rendering.renderScene(scene,camera,viewport);
layerSphere.addEventListener(GestureEvent.GESTURE_ROTATE,
gestureRotateHandler);
layerSphere.addEventListener(GestureEvent.GESTURE_SCALE,
gestureScaleHandler);
}
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
_______________________________________________
Papervision3D mailing list
http://osflash.org/mailman/listinfo/papervision3d_osflash.org
Loading...