<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentáre k Cylinder radial segment primitive object for Papervision3D</title>
	<atom:link href="http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/feed/" rel="self" type="application/rss+xml" />
	<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/</link>
	<description></description>
	<lastBuildDate>Wed, 17 Aug 2011 07:37:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>Od: Keiran</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-62908</link>
		<dc:creator>Keiran</dc:creator>
		<pubDate>Tue, 31 May 2011 08:25:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-62908</guid>
		<description>Hi!
This is a bit older but very useful if you want to create 3D pie charts.
Arindam&#039;s script is a good base for this task. To get rid of the problem Arindam described, you have to create layers for each segment.
Just add the following line to the function where Cylinder3D is instantiated:
var layer:ViewportLayer = viewport.getChildLayer(segmentedCylinder);

It has the same effect as segmentedCylinder.useOwnContainer = true; but uses less processor power.</description>
		<content:encoded><![CDATA[<p>Hi!<br />
This is a bit older but very useful if you want to create 3D pie charts.<br />
Arindam&#8217;s script is a good base for this task. To get rid of the problem Arindam described, you have to create layers for each segment.<br />
Just add the following line to the function where Cylinder3D is instantiated:<br />
var layer:ViewportLayer = viewport.getChildLayer(segmentedCylinder);</p>
<p>It has the same effect as segmentedCylinder.useOwnContainer = true; but uses less processor power.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Daniel Sedlacek</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-38245</link>
		<dc:creator>Daniel Sedlacek</dc:creator>
		<pubDate>Mon, 20 Sep 2010 13:36:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-38245</guid>
		<description>Hi Guys,

are using the new class I left in the comment? 

@Arindam : what is your problem?

Sorry but I can not give you more support on this, it has been so long ago since I worked on it.</description>
		<content:encoded><![CDATA[<p>Hi Guys,</p>
<p>are using the new class I left in the comment? </p>
<p>@Arindam : what is your problem?</p>
<p>Sorry but I can not give you more support on this, it has been so long ago since I worked on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Arindam Mojumder</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-38244</link>
		<dc:creator>Arindam Mojumder</dc:creator>
		<pubDate>Mon, 20 Sep 2010 13:11:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-38244</guid>
		<description>Hello SIr,

I have used your class for making a Pie chart. But in the joining section it is disturbing. Can you help me to sort out the problem?
 
Here is my code:

package {

	import org.papervision3d.view.BasicView;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.events.InteractiveScene3DEvent;
	import RadialSegment;
	import org.papervision3d.objects.primitives.*;
	import org.budgetorium.budget.primitives3d.*;
	
	import flash.events.*;
	import flash.display.Stage;

	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.*;
	import org.papervision3d.materials.shadematerials.FlatShadeMaterial;

	import caurina.transitions.Tweener;


	public class Main extends BasicView {

		private var _holder:DisplayObject3D;
		private var light:PointLight3D = new PointLight3D();
		private var curDegree:Number =0;
		private var angle:Number=0;

		private var tweenTime:Number = 0.5;
		private var transition:String = &quot;easeOutExpo&quot;;

		public function Main() {

			//super(0,0,true,true,&quot;Free&quot;);
			viewport.interactive = true;
			_holder =new DisplayObject3D();
			light.y = 2000;
			camera.y = 400;
			camera.zoom=30;


			var material:ColorMaterial= new ColorMaterial(0xff0000);
			material.doubleSided=true;
			material.smooth = true;
			material.interactive = true;
			var plane:Plane = new Plane (material,400,400,2,2);


			//MakeSection(360/100*10,0xCCFF00,0x000000,0.10);
			MakeSection(360/100*50,0x0000FF,0x000000,0.50);
			MakeSection(360/100*50,0xFF0000,0x000000,0.50);
			//MakeSection(360/100*20,0xFF66CC,0x000000,0.20);


			startRendering();
			//stage.addEventListener(MouseEvent.MOUSE_DOWN,activate);
			//stage.addEventListener(MouseEvent.MOUSE_UP,removeListenerrotateCamera);
			stage.addEventListener(MouseEvent.MOUSE_WHEEL,activate);
			
			plane.addEventListener(InteractiveScene3DEvent.OBJECT_OVER,Over);
			plane.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, Out);
			scene.addChild(_holder);
			//scene.addChild(plane);

		}
		private function MakeSection(rotationVal:Number,col1:uint,col2:uint,per:Number,wd:Number=600,hg:Number=100,horSeg:Number=40,verSeg:Number=0):void {

			var mat:FlatShadeMaterial=new FlatShadeMaterial(light,col1,col2);
			//mat.doubleSided=true;
			mat.interactive=true;
			//var segmentedCylinder:RadialSegment = new RadialSegment(mat,per,wd,hg,horSeg,verSeg);
			var segmentedCylinder:Cylinder3D = new Cylinder3D();


			curDegree += rotationVal;
			segmentedCylinder.rotationY = curDegree;
			_holder.addChild(segmentedCylinder);

			segmentedCylinder.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, Over);
			segmentedCylinder.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, Out);

		}
		
		
		
		
		private function Over(ev:InteractiveScene3DEvent):void {
			var obj:DisplayObject3D = ev.displayObject3D;
			Tweener.addTween(obj,{z:100,time:tweenTime,transition:transition});
		}
		private function Out(ev:InteractiveScene3DEvent):void {

			var obj:DisplayObject3D = ev.displayObject3D;
			Tweener.addTween(obj,{z:0,time:tweenTime,transition:transition});
		}
		private function activate(e:MouseEvent):void {
			//stage.addEventListener(MouseEvent.MOUSE_MOVE,rotateCamera);
			_holder.rotationY += (e.delta*10);;
		}
		private function removeListenerrotateCamera(e:MouseEvent):void {
			stage.removeEventListener(MouseEvent.MOUSE_MOVE,rotateCamera);
		}
		private function rotateCamera(e:MouseEvent):void {
			var dist2:Number = ((stage.mouseX) - stage.stageWidth * 0.5) * 0.00018;
			angle+=dist2;
			_holder.rotationY=Math.cos(angle)*100;
			
			/*angle+=dist2;
			_holder.x=Math.cos(angle)*900;
			_holder.z=Math.sin(angle)*900;
			var new_zoom=20-stage.mouseY*0.015;
			camera.zoom += ( new_zoom - camera.zoom ) * 0.95;*/
			//camera.y= camera.zoom*90+60;
		}
	}
}</description>
		<content:encoded><![CDATA[<p>Hello SIr,</p>
<p>I have used your class for making a Pie chart. But in the joining section it is disturbing. Can you help me to sort out the problem?</p>
<p>Here is my code:</p>
<p>package {</p>
<p>	import org.papervision3d.view.BasicView;<br />
	import org.papervision3d.objects.DisplayObject3D;<br />
	import org.papervision3d.events.InteractiveScene3DEvent;<br />
	import RadialSegment;<br />
	import org.papervision3d.objects.primitives.*;<br />
	import org.budgetorium.budget.primitives3d.*;</p>
<p>	import flash.events.*;<br />
	import flash.display.Stage;</p>
<p>	import org.papervision3d.lights.PointLight3D;<br />
	import org.papervision3d.materials.*;<br />
	import org.papervision3d.materials.shadematerials.FlatShadeMaterial;</p>
<p>	import caurina.transitions.Tweener;</p>
<p>	public class Main extends BasicView {</p>
<p>		private var _holder:DisplayObject3D;<br />
		private var light:PointLight3D = new PointLight3D();<br />
		private var curDegree:Number =0;<br />
		private var angle:Number=0;</p>
<p>		private var tweenTime:Number = 0.5;<br />
		private var transition:String = &#8220;easeOutExpo&#8221;;</p>
<p>		public function Main() {</p>
<p>			//super(0,0,true,true,&#8221;Free&#8221;);<br />
			viewport.interactive = true;<br />
			_holder =new DisplayObject3D();<br />
			light.y = 2000;<br />
			camera.y = 400;<br />
			camera.zoom=30;</p>
<p>			var material:ColorMaterial= new ColorMaterial(0xff0000);<br />
			material.doubleSided=true;<br />
			material.smooth = true;<br />
			material.interactive = true;<br />
			var plane:Plane = new Plane (material,400,400,2,2);</p>
<p>			//MakeSection(360/100*10,0xCCFF00,0&#215;000000,0.10);<br />
			MakeSection(360/100*50,0x0000FF,0&#215;000000,0.50);<br />
			MakeSection(360/100*50,0xFF0000,0&#215;000000,0.50);<br />
			//MakeSection(360/100*20,0xFF66CC,0&#215;000000,0.20);</p>
<p>			startRendering();<br />
			//stage.addEventListener(MouseEvent.MOUSE_DOWN,activate);<br />
			//stage.addEventListener(MouseEvent.MOUSE_UP,removeListenerrotateCamera);<br />
			stage.addEventListener(MouseEvent.MOUSE_WHEEL,activate);</p>
<p>			plane.addEventListener(InteractiveScene3DEvent.OBJECT_OVER,Over);<br />
			plane.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, Out);<br />
			scene.addChild(_holder);<br />
			//scene.addChild(plane);</p>
<p>		}<br />
		private function MakeSection(rotationVal:Number,col1:uint,col2:uint,per:Number,wd:Number=600,hg:Number=100,horSeg:Number=40,verSeg:Number=0):void {</p>
<p>			var mat:FlatShadeMaterial=new FlatShadeMaterial(light,col1,col2);<br />
			//mat.doubleSided=true;<br />
			mat.interactive=true;<br />
			//var segmentedCylinder:RadialSegment = new RadialSegment(mat,per,wd,hg,horSeg,verSeg);<br />
			var segmentedCylinder:Cylinder3D = new Cylinder3D();</p>
<p>			curDegree += rotationVal;<br />
			segmentedCylinder.rotationY = curDegree;<br />
			_holder.addChild(segmentedCylinder);</p>
<p>			segmentedCylinder.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, Over);<br />
			segmentedCylinder.addEventListener(InteractiveScene3DEvent.OBJECT_OUT, Out);</p>
<p>		}</p>
<p>		private function Over(ev:InteractiveScene3DEvent):void {<br />
			var obj:DisplayObject3D = ev.displayObject3D;<br />
			Tweener.addTween(obj,{z:100,time:tweenTime,transition:transition});<br />
		}<br />
		private function Out(ev:InteractiveScene3DEvent):void {</p>
<p>			var obj:DisplayObject3D = ev.displayObject3D;<br />
			Tweener.addTween(obj,{z:0,time:tweenTime,transition:transition});<br />
		}<br />
		private function activate(e:MouseEvent):void {<br />
			//stage.addEventListener(MouseEvent.MOUSE_MOVE,rotateCamera);<br />
			_holder.rotationY += (e.delta*10);;<br />
		}<br />
		private function removeListenerrotateCamera(e:MouseEvent):void {<br />
			stage.removeEventListener(MouseEvent.MOUSE_MOVE,rotateCamera);<br />
		}<br />
		private function rotateCamera(e:MouseEvent):void {<br />
			var dist2:Number = ((stage.mouseX) &#8211; stage.stageWidth * 0.5) * 0.00018;<br />
			angle+=dist2;<br />
			_holder.rotationY=Math.cos(angle)*100;</p>
<p>			/*angle+=dist2;<br />
			_holder.x=Math.cos(angle)*900;<br />
			_holder.z=Math.sin(angle)*900;<br />
			var new_zoom=20-stage.mouseY*0.015;<br />
			camera.zoom += ( new_zoom &#8211; camera.zoom ) * 0.95;*/<br />
			//camera.y= camera.zoom*90+60;<br />
		}<br />
	}<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Pedro</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-36984</link>
		<dc:creator>Pedro</dc:creator>
		<pubDate>Fri, 10 Sep 2010 10:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-36984</guid>
		<description>Is it possible to use FlatShadeMaterials? I´m having trouble using materials other than ColorMaterial</description>
		<content:encoded><![CDATA[<p>Is it possible to use FlatShadeMaterials? I´m having trouble using materials other than ColorMaterial</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Pedro</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-36983</link>
		<dc:creator>Pedro</dc:creator>
		<pubDate>Fri, 10 Sep 2010 10:46:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-36983</guid>
		<description>Thank you for the hard work.
I´m having trouble using materials other than ColorMaterial.
I´s it possible to use FlatshadeMaterial on this?</description>
		<content:encoded><![CDATA[<p>Thank you for the hard work.<br />
I´m having trouble using materials other than ColorMaterial.<br />
I´s it possible to use FlatshadeMaterial on this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Daniel Sedlacek</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-31768</link>
		<dc:creator>Daniel Sedlacek</dc:creator>
		<pubDate>Wed, 07 Jul 2010 13:11:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-31768</guid>
		<description>@Achim: this should help, it&#039;s Pv3D 2.0 version with enhanced texturing and fixed UV mapping &lt;a href=&quot;http://code.google.com/p/papervision3d/issues/detail?id=216&quot; rel=&quot;nofollow&quot;&gt;bug&lt;/a&gt;. Get the new class &lt;a href=&quot;http://franto.com/uploads/examples/pie/Cylinder3D.as&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>@Achim: this should help, it&#8217;s Pv3D 2.0 version with enhanced texturing and fixed UV mapping <a href="http://code.google.com/p/papervision3d/issues/detail?id=216" rel="nofollow">bug</a>. Get the new class <a href="http://franto.com/uploads/examples/pie/Cylinder3D.as" rel="nofollow">here</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Daniel Sedlacek</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-31713</link>
		<dc:creator>Daniel Sedlacek</dc:creator>
		<pubDate>Tue, 06 Jul 2010 22:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-31713</guid>
		<description>@Achim: This should help, it&#039;s PV3D 2.0 and it provides more control over texturing. Enjoy. http://franto.com/uploads/examples/pie/Cylinder3D.as</description>
		<content:encoded><![CDATA[<p>@Achim: This should help, it&#8217;s PV3D 2.0 and it provides more control over texturing. Enjoy. <a href="http://franto.com/uploads/examples/pie/Cylinder3D.as" rel="nofollow">http://franto.com/uploads/examples/pie/Cylinder3D.as</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Achim</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-31177</link>
		<dc:creator>Achim</dc:creator>
		<pubDate>Wed, 30 Jun 2010 11:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-31177</guid>
		<description>Hi,
is there an update of this nice primitive working with PV3D 2.0?
That would be really useful to create Pie Charts!</description>
		<content:encoded><![CDATA[<p>Hi,<br />
is there an update of this nice primitive working with PV3D 2.0?<br />
That would be really useful to create Pie Charts!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Daniel Sedlacek</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-18397</link>
		<dc:creator>Daniel Sedlacek</dc:creator>
		<pubDate>Tue, 05 Jan 2010 20:37:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-18397</guid>
		<description>Sorry, it is bit out of date now. Hope you can use it at least as a concept.</description>
		<content:encoded><![CDATA[<p>Sorry, it is bit out of date now. Hope you can use it at least as a concept.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Giedrius</title>
		<link>http://franto.com/cylinder-radial-segment-primitive-object-for-papervision3d/comment-page-1/#comment-18380</link>
		<dc:creator>Giedrius</dc:creator>
		<pubDate>Tue, 05 Jan 2010 18:22:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.franto.com/blog2/cylinder-radial-segment-primitive-object-for-papervision3d#comment-18380</guid>
		<description>Sorry...
It works. Made some corrections. Just rendering isn&#039;t well enough. While rotating camera there appears white spot on stage...</description>
		<content:encoded><![CDATA[<p>Sorry&#8230;<br />
It works. Made some corrections. Just rendering isn&#8217;t well enough. While rotating camera there appears white spot on stage&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

