当前位置: 首页>>代码示例>>Java>>正文


Java Vector3.addAndSet方法代码示例

本文整理汇总了Java中org.rajawali3d.math.vector.Vector3.addAndSet方法的典型用法代码示例。如果您正苦于以下问题:Java Vector3.addAndSet方法的具体用法?Java Vector3.addAndSet怎么用?Java Vector3.addAndSet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.rajawali3d.math.vector.Vector3的用法示例。


在下文中一共展示了Vector3.addAndSet方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: intersectRayPlane

import org.rajawali3d.math.vector.Vector3; //导入方法依赖的package包/类
/**
 * Intersects a ray defined by a start and end point and a {@link Plane}.
 * @param rayStart Startpoint of the ray
 * @param rayEnd Endpoint of the ray
 * @param plane The plane
 * @param hitPoint The intersection point (optional)
 * @return True if there is an intersection, false otherwise.
 */
public static boolean intersectRayPlane(Vector3 rayStart, Vector3 rayEnd, Plane plane, Vector3 hitPoint) {
	Vector3 rayDir = Vector3.subtractAndCreate(rayEnd, rayStart);
	double denorm = rayDir.dot(plane.getNormal());
	if (denorm != 0) {
		double t = -(rayStart.dot(plane.getNormal()) + plane.getD()) / denorm;
		if (t < 0) return false;
		
		if (hitPoint != null) hitPoint.addAndSet(rayStart, Vector3.scaleAndCreate(rayDir, t));
		return true;
	} else if (plane.getPointSide(rayStart) == Plane.PlaneSide.ONPLANE) {
		if (hitPoint != null) hitPoint.setAll(rayStart);
		return true;
	} else {
		return false;
	}
}
 
开发者ID:sujitkjha,项目名称:360-Video-Player-for-Android,代码行数:25,代码来源:Intersector.java

示例2: p

import org.rajawali3d.math.vector.Vector3; //导入方法依赖的package包/类
private void p(Vector3 result, double t) {
	mTmpPoint1.setAll(mPoint1);
	mTmpPoint1.multiply((1.0f - t) * (1.0f - t));
	mTmpPoint2.setAll(mControlPoint);
	mTmpPoint2.multiply(2 * (1.0f - t) * t);
	mTmpPoint3.setAll(mPoint2);
	mTmpPoint3.multiply(t * t);
	mTmpPoint2.add(mTmpPoint3);
	result.addAndSet(mTmpPoint1, mTmpPoint2);
}
 
开发者ID:sujitkjha,项目名称:360-Video-Player-for-Android,代码行数:11,代码来源:QuadraticBezierCurve3D.java

示例3: calculatePoint

import org.rajawali3d.math.vector.Vector3; //导入方法依赖的package包/类
public void calculatePoint(Vector3 result, double t) {
	mTmpPoint1.setAll(mPoint2);
	mTmpPoint1.multiply(t);
	mTmpPoint2.setAll(mPoint1);
	mTmpPoint2.multiply(1.0f - t);
	result.addAndSet(mTmpPoint1, mTmpPoint2);		
}
 
开发者ID:sujitkjha,项目名称:360-Video-Player-for-Android,代码行数:8,代码来源:LinearBezierCurve3D.java


注:本文中的org.rajawali3d.math.vector.Vector3.addAndSet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。