A. AE怎麼製作地球自轉的動畫效果
今天我們就來介紹一下製作地球自轉的效果的方法,今天主要使用ae製作,請看下文詳細介紹。
1、打開ae軟體,點擊下面的新建項目按鈕,新建一個項目。
2、建立寬625 長500 幀速率25幀 持續時間5秒的項目,這個沒有硬性要求,根據個人需要建立。
3、右鍵點擊圖中箭頭處,選擇導入,選擇文件,導入一張世界地圖圖片,由於版權問題,我這邊就不上傳了,大家可以去找類似的圖片。
4、再把圖片拉到下面項目處,導入到項目中。
5、導入後可以看到就是這樣的一張圖片,在右邊的特效欄選擇 cc球體 這個特效, 並拉到項目的圖片處。
6、可以看到已經變成球體了, 把半徑200改成160 ,讓圖片適應一下頁面,這樣比較好看。
7、點開旋轉選項,在旋轉Y這個位置前面的位置, 點alt+滑鼠左鍵 。
8、在圖中的位置雙擊以後輸入表達式 time*3 ,再預覽一下你會發現已經轉動起來了,3還可以改成其他數字,你想讓它轉幾圈就寫什麼數字。
以上就是ae製作地球自轉動畫效果的教程,希望大家喜歡,請繼續關注我們。
B. FLASH引導層動畫地球繞太陽轉具體過程!!!急!!!
1)畫個太陽 放那
2)畫個地球
3)在地球那層上點右鍵 添加引導層
4)畫地球運動的軌跡 注意軌跡肯定是個圓但是線別閉合 留個小空隙
5) 插入關鍵幀 把地球放在開始位置(
第一幀) 最後一幀把地球在托過去
這樣就行了 試試 試著自己做 別老用現成的
不會在問我
C. java3D的問題…我要利用java3d繪制一個地球可以自轉的動畫…
import java.applet.Applet;
import java.awt.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import static java.lang.Math.*;
import com.sun.j3d.utils.behaviors.mouse.*;
public class Ball11 extends Applet
{
private float vert[]=new float[30000];
private Color3f color[]=new Color3f[30000];
public BranchGroup createSceneGraph(){
objRoot=new BranchGroup();//分支組
BoundingSphere bounds=new BoundingSphere(new Point3d(),100.0);
Color3f bgColor=new Color3f(1.0f,1.0f,1.0f);
Background bg=new Background(bgColor);//背景顏色
bg.setApplicationBounds(bounds);//背景范圍
objRoot.addChild(bg);
//添加平行光
DirectionalLight lightD1=new DirectionalLight();
lightD1.setInfluencingBounds(new BoundingSphere());
Vector3f direction=new Vector3f(2.5f,8.0f,-1.0f);
Color3f color1=new Color3f(1.0f,0.0f,0.0f);
direction.normalize();
lightD1.setDirection(direction);
lightD1.setColor(color1);
objRoot.addChild(lightD1);
//初始化
pointinit();
//添加運輸組
TransformGroup trans=new TransformGroup();
trans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
trans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
objRoot.addChild(trans);
Shape3D shape=new Shape3D();
QuadArray qArray=new QuadArray(30000,QuadArray.COORDINATES|QuadArray.COLOR_3);
qArray.setCoordinates(0,vert);
qArray.setColors(0,color);
PolygonAttributes pa=new PolygonAttributes();
pa.setCullFace(PolygonAttributes.CULL_NONE);
shape.setGeometry(qArray);
Appearance app=new Appearance();
app.setPolygonAttributes(pa);
shape.setAppearance(app);
trans.addChild(shape);
//添加滑鼠事件
MouseRotate rotate=new MouseRotate();
rotate.setTransformGroup(trans);
objRoot.addChild(rotate);
rotate.setSchelingBounds(bounds);
MouseZoom zoom=new MouseZoom();
zoom.setTransformGroup(trans);
objRoot.addChild(zoom);
zoom.setSchelingBounds(bounds);
MouseTranslate translate=new MouseTranslate();
translate.setTransformGroup(trans);
objRoot.addChild(translate);
translate.setSchelingBounds(bounds);
objRoot.compile();
return objRoot;
}
public void pointinit(){
int i=0;
for(double a=0;a<=2*Math.PI;a+=0.09){
for(double b=0;b<=Math.PI;b+=0.1){
vert[i]=(float)Math.sin(b)*(float)cos(a);i++;
vert[i]=(float)Math.sin(a)*(float)sin(b);i++;
vert[i]=(float)Math.cos(b);i++;
vert[i]=(float)Math.sin(b)*(float)cos(a+0.1);i++;
vert[i]=(float)Math.sin(a+0.1)*(float)sin(b);i++;
vert[i]=(float)Math.cos(b+0.1);i++;
vert[i]=(float)Math.sin(b+0.1)*(float)cos(a+0.1);i++;
vert[i]=(float)Math.sin(a+0.1)*(float)sin(b+0.1);i++;
vert[i]=(float)Math.cos(b+0.1);i++;
vert[i]=(float)Math.sin(b+0.1)*(float)cos(a);i++;
vert[i]=(float)Math.sin(a)*(float)sin(b+0.1);i++;
vert[i]=(float)Math.cos(b+0.1);i++;
}
}
for(i=0;i<30000;i++){
color[i]=new Color3f(0.4f,0.0f,0.5f);
}
}
public Ball11(){
setLayout(new BorderLayout());
GraphicsConfiguration config=SimpleUniverse.getPreferredConfiguration();
Canvas3D c=new Canvas3D(config);
add("Center",c);
BranchGroup scene=createSceneGraph();
SimpleUniverse u=new SimpleUniverse(c);
u.getViewingPlatform().setNominalViewingTransform();
u.addBranchGraph(scene);
}
public static void main(String[] args){
long time1=System.nanoTime();
new MainFrame(new Ball11(),400,400);
long time2=System.nanoTime();
System.out.println("用時為: "+(time2-time1)/1000000000.0 + " 秒");
}
}