Looking for outsource 3D rendering company.
Who do you use for outsourcing 3D rendering?
Who do you recommend?
Thanks everyone for your recommendation
]]>I Want to become a 3D Animator but i dont know what i can come to expect in this career.
I just need some advice on how to go about getting a job in 3D Animation
References:
https://www.awn.com/forum/thread/1005906
I was wondering if this has been requested or brought up yet before. I got to build a demo with Air Mobile, but I’m looking for some decent movement controls to complete it. The only available touch input I’m getting is the camera movement.
Are there plans to add touch support, particularly virtual joystick or knob like this one?
http://johnstejskal.com/wp/virtual-joystick-for-mobile-games-using-as3/
Can I use that to incorporate into my 3d scene? I can’t get that example to work in the first place and I’m using FlashDevelop.
Sorry, I just got back to flash development again and this was a long time ago so I don’t know where to start again with AS and FLA.
I would appreciate any help.
]]>
var picker:RaycastPicker = new RaycastPicker(false) //or true, insignificantly
var VO:PickingCollisionVO = picker.getSceneCollision(new Vector3D(_view.camera.x, _view.camera.y, _view.camera.z), new Vector3D(_view.camera.x, -1, _view.camera.z), _view.scene);
trace(VO);
_view is my View3D
But getSceneCollision returns null at any values of parameters “position” and “direction”
Please, help me to find my mistake.
package core
{
import flash.display.MovieClip;
import away3d.materials.TextureMaterial;
import flash.display3D.textures.Texture;
import flash.display.BitmapData;
import away3d.utils.Cast;
import flash.events.Event;
import flash.filters.BitmapFilter;
import away3d.textures.BitmapTexture;
import flash.display.Bitmap;
import away3d.tools.utils.TextureUtils;
import flash.geom.Matrix;
public class AnimMaterial extends TextureMaterial
{
private var isPlay:Boolean = true;
public function AnimMaterial(animationArg:MovieClip)
{
var totFrames:int = animationArg.totalFrames;
var textures:Vector.<BitmapTexture> = new Vector.<BitmapTexture>();
for(var i:int = 0; i < totFrames; i++)
{
alphaThreshold = .5;
animationArg.gotoAndStop(i);
var textureData:BitmapData = new BitmapData(256,256,true,.5);
textureData = Cast.bitmapData(animationArg);
var tempTex:BitmapTexture = Cast.bitmapTexture(resizeBitmapData(textureData,512,512));
textures.push(tempTex);
}
animationArg.addEventListener(Event.ENTER_FRAME, updateMaterial);
var cnt:int = 0;
function updateMaterial(event:Event) :void
{
if(cnt < textures.length - 1) cnt++;
else cnt = 0;
texture = textures[cnt];
}
}
private function resizeBitmapData(bmData:BitmapData, bmdWidth:Number, bmdHeight:Number):BitmapData
{
var mat:Matrix = new Matrix();
mat.scale(bmdHeight/bmData.width, bmdHeight/bmData.height);
var bmd:BitmapData = new BitmapData(bmdWidth, bmdHeight,true,.5);
bmd.draw(bmData, mat, null, null, null, true);
return bmd;
}
public function stop() :void
{
isPlay = false;
}
public function play() :void
{
isPlay = true;
}
}
}
package core
{
import flash.display.MovieClip;
import away3d.materials.TextureMaterial;
import flash.display3D.textures.Texture;
import flash.display.BitmapData;
import away3d.utils.Cast;
import flash.events.Event;
import flash.filters.BitmapFilter;
import away3d.textures.BitmapTexture;
import flash.display.Bitmap;
import away3d.tools.utils.TextureUtils;
import flash.geom.Matrix;
public class AnimMaterial extends TextureMaterial
{
private var isPlay:Boolean = true;
public function AnimMaterial(animationArg:MovieClip)
{
var totFrames:int = animationArg.totalFrames;
var textures:Vector.<BitmapTexture> = new Vector.<BitmapTexture>();
for(var i:int = 0; i < totFrames; i++)
{
alphaThreshold = .5;
animationArg.gotoAndStop(i);
var textureData:BitmapData = new BitmapData(256,256,true,.5);
textureData = Cast.bitmapData(animationArg);
var tempTex:BitmapTexture = Cast.bitmapTexture(resizeBitmapData(textureData,512,512));
textures.push(tempTex);
}
animationArg.addEventListener(Event.ENTER_FRAME, updateMaterial);
var cnt:int = 0;
function updateMaterial(event:Event) :void
{
if(cnt < textures.length - 1) cnt++;
else cnt = 0;
texture = textures[cnt];
}
}
private function resizeBitmapData(bmData:BitmapData, bmdWidth:Number, bmdHeight:Number):BitmapData
{
var mat:Matrix = new Matrix();
mat.scale(bmdHeight/bmData.width, bmdHeight/bmData.height);
var bmd:BitmapData = new BitmapData(bmdWidth, bmdHeight,true,.5);
bmd.draw(bmData, mat, null, null, null, true);
return bmd;
}
public function stop() :void
{
isPlay = false;
}
public function play() :void
{
isPlay = true;
}
}
}