ray.java
来自「基于java的3d开发库。对坐java3d的朋友有很大的帮助。」· Java 代码 · 共 52 行
JAVA
52 行
//===========================================================================package vsdk.toolkit.common;import vsdk.toolkit.common.Vector3D;import vsdk.toolkit.common.VSDK;public class Ray extends FundamentalEntity{ /// Check the general attribute description in superclass Entity. public static final long serialVersionUID = 20060502L; public Vector3D origin; public Vector3D direction; public double t; public Ray(Vector3D origin, Vector3D direction) { this.origin = new Vector3D(origin.x, origin.y, origin.z); this.direction = new Vector3D(direction.x, direction.y, direction.z); this.direction.normalize(); } public Ray(Ray b) { origin = new Vector3D(b.origin); direction = new Vector3D(b.direction); t = b.t; } public void clone(Ray other) { this.origin.clone(other.origin); this.direction.clone(other.direction); this.t = other.t; } /** Provides an object to text report convertion, optimized for human readability and debugging. Do not use for serialization or persistence purposes. */ public String toString() { return "Ray Origin: " + origin + "; Direction: " + direction + " T: " + VSDK.formatDouble(t); }}//===========================================================================//= EOF =//===========================================================================
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?