本文整理汇总了Java中org.rajawali3d.util.ObjectColorPicker类的典型用法代码示例。如果您正苦于以下问题:Java ObjectColorPicker类的具体用法?Java ObjectColorPicker怎么用?Java ObjectColorPicker使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ObjectColorPicker类属于org.rajawali3d.util包,在下文中一共展示了ObjectColorPicker类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeColorPicker
import org.rajawali3d.util.ObjectColorPicker; //导入依赖的package包/类
public boolean initializeColorPicker(final ObjectColorPicker picker) {
final AFrameTask task = new AFrameTask() {
@Override
protected void doTask() {
picker.initialize();
}
};
return internalOfferTask(task);
}
示例2: initScene
import org.rajawali3d.util.ObjectColorPicker; //导入依赖的package包/类
@Override
protected void initScene(){
mPicker = new ObjectColorPicker(this);
mPicker.setOnObjectPickedListener(this);
mNearPos4 = new double[4];
mFarPos4 = new double[4];
mNearPos = new Vector3();
mFarPos = new Vector3();
mNewObjPos = new Vector3();
mViewMatrix = getCurrentCamera().getViewMatrix();
mProjectionMatrix = getCurrentCamera().getProjectionMatrix();
}
示例3: initScene
import org.rajawali3d.util.ObjectColorPicker; //导入依赖的package包/类
protected void initScene() {
mLight = new DirectionalLight(.3f, -.3f, -1);
mLight.setPower(1f);
getCurrentScene().addLight(mLight);
mLight.setPosition(-2, 1, 4);
mPicker = new ObjectColorPicker(this);
mPicker.setOnObjectPickedListener(this);
ArcballCamera arcball = new ArcballCamera(mContext, ((Activity)mContext).findViewById(R.id.drawer_layout));
arcball.setPosition(0, 0, 10);
getCurrentScene().replaceAndSwitchCamera(getCurrentCamera(), arcball);
Material material = new Material();
material.enableLighting(true);
material.setDiffuseMethod(new DiffuseMethod.Lambert());
LoaderOBJ objParser = new LoaderOBJ(mContext.getResources(), mTextureManager, R.raw.industryrobot_obj);
try {
objParser.parse();
mObjectGroup = objParser.getParsedObject();
mObjectGroup.setScale(0.0025f);
mObjectGroup.setZ(-2);
mObjectGroup.setY(-5);
mPicker.registerObject(mObjectGroup);
//getCurrentScene().addChild(mObjectGroup);
} catch (ParsingException e) {
e.printStackTrace();
}
box();
fillBox(material);
mObjectGroup.setMaterial(material);
}
示例4: doColorPicking
import org.rajawali3d.util.ObjectColorPicker; //导入依赖的package包/类
protected void doColorPicking(ColorPickerInfo pickerInfo) {
ObjectColorPicker picker = pickerInfo.getPicker();
picker.getRenderTarget().bind();
// Set background color (to Object3D.UNPICKABLE to prevent any conflicts)
GLES20.glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
// Configure depth testing
GLES20.glEnable(GLES20.GL_DEPTH_TEST);
GLES20.glDepthFunc(GLES20.GL_LESS);
GLES20.glDepthMask(true);
GLES20.glClearDepthf(1.0f);
// Clear buffers used for color-picking
GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT);
// Get the picking material
Material pickingMaterial = picker.getMaterial();
// Can't blend picking colors
GLES20.glDisable(GLES20.GL_BLEND);
// Render the Skybox first (no need for depth testing)
if (mSkybox != null && mSkybox.isPickingEnabled()) {
GLES20.glDisable(GLES20.GL_DEPTH_TEST);
GLES20.glDepthMask(false);
mSkybox.renderColorPicking(mCamera, pickingMaterial);
GLES20.glEnable(GLES20.GL_DEPTH_TEST);
GLES20.glDepthMask(true);
}
// Render all children using their picking colors
synchronized (mChildren) {
for (int i = 0, j = mChildren.size(); i < j; ++i) {
mChildren.get(i).renderColorPicking(mCamera, pickingMaterial);
}
}
// pickObject() unbinds the renderTarget's framebuffer...
ObjectColorPicker.pickObject(pickerInfo);
}
示例5: initScene
import org.rajawali3d.util.ObjectColorPicker; //导入依赖的package包/类
protected void initScene() {
mViewport = new int[] { 0, 0, getViewportWidth(), getViewportHeight() };
mNearPos4 = new double[4];
mFarPos4 = new double[4];
mNearPos = new Vector3();
mFarPos = new Vector3();
mNewObjPos = new Vector3();
mViewMatrix = getCurrentCamera().getViewMatrix();
mProjectionMatrix = getCurrentCamera().getProjectionMatrix();
mPicker = new ObjectColorPicker(this);
mPicker.setOnObjectPickedListener(this);
PointLight light = new PointLight();
light.setPosition(0,0,0);
light.setPower(10f);
getCurrentScene().addLight(light);
getCurrentCamera().setPosition(0, 0, 0);
final PlanesGalore planes = new PlanesGalore();
mMaterial = planes.getMaterial();
mMaterial.setColorInfluence(0);
try {
mMaterial.addTexture(new Texture("flickrPics", R.drawable.flickrpics));
} catch (ATexture.TextureException e) {
e.printStackTrace();
}
mMaterialPlugin = planes.getMaterialPlugin();
planes.setDoubleSided(true);
planes.setZ(4);
mPicker.registerObject(planes);
planes.setScale(10f);
getCurrentScene().addChild(planes);
Object3D empty = new Object3D();
getCurrentScene().addChild(empty);
CatmullRomCurve3D path = new CatmullRomCurve3D();
path.addPoint(new Vector3(-4, 0, -20));
path.addPoint(new Vector3(2, 1, -10));
path.addPoint(new Vector3(-2, 0, 10));
path.addPoint(new Vector3(0, -4, 20));
path.addPoint(new Vector3(5, 10, 30));
path.addPoint(new Vector3(-2, 5, 40));
path.addPoint(new Vector3(3, -1, 60));
path.addPoint(new Vector3(5, -1, 70));
final SplineTranslateAnimation3D anim = new SplineTranslateAnimation3D(path);
anim.setDurationMilliseconds(20000);
anim.setRepeatMode(Animation.RepeatMode.REVERSE_INFINITE);
anim.setTransformable3D(getCurrentCamera());
anim.setInterpolator(new AccelerateDecelerateInterpolator());
getCurrentScene().registerAnimation(anim);
//anim.play();
getCurrentCamera().setLookAt(new Vector3(0, 0, 30));
}