java3d viewplatform_Java ViewingPlatform.getViewPlatformTransform方法代碼示例

import com.sun.j3d.utils.universe.ViewingPlatform; //導入方法依賴的package包/類

/**

* Returns a new 3D universe that displays home objects.

*/

private SimpleUniverse createUniverse(boolean displayShadowOnFloor, boolean listenToHomeUpdates,

boolean waitForLoading)

{

// Create a universe bound to no canvas 3D

ViewingPlatform viewingPlatform = new ViewingPlatform();

// Add an interpolator to view transform to get smooth transition

TransformGroup viewPlatformTransform = viewingPlatform.getViewPlatformTransform();

CameraInterpolator cameraInterpolator = new CameraInterpolator(viewPlatformTransform);

cameraInterpolator.setSchedulingBounds(new BoundingSphere(new Point3d(), 1E7));

viewPlatformTransform.addChild(cameraInterpolator);

viewPlatformTransform.setCapability(TransformGroup.ALLOW_CHILDREN_READ);

Viewer viewer = new Viewer(new Canvas3D[0]);

SimpleUniverse universe = new SimpleUniverse(viewingPlatform, viewer);

View view = viewer.getView();

view.setTransparencySortingPolicy(View.TRANSPARENCY_SORT_GEOMETRY);

// Update field of view from current camera

updateView(view, this.home.getCamera(), this.home.getTopCamera() == this.home.getCamera());

// Update point of view from current camera

updateViewPlatformTransform(viewPlatformTransform, this.home.getCamera(), false);

// Add camera listeners to update later point of view from camera

if (listenToHomeUpdates)

{

addCameraListeners(view, viewPlatformTransform);

}

// Link scene matching home to universe

universe.addBranchGraph(createSceneTree(displayShadowOnFloor, listenToHomeUpdates, waitForLoading));

return universe;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值