• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Vec3d类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.sun.javafx.geom.Vec3d的典型用法代码示例。如果您正苦于以下问题:Java Vec3d类的具体用法?Java Vec3d怎么用?Java Vec3d使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Vec3d类属于com.sun.javafx.geom包,在下文中一共展示了Vec3d类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getCardDefaultRotation

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
/**
 * This method return the correct default rotation
 * of a card depending on the group
 * @since   v0.7
 * @param   viewCard    the viewCard object
 * @return  the default z hard rotation and the default transform y rotation
 */
public Vec3d getCardDefaultRotation(@NotNull ViewCard viewCard) {
    Vec3d rotation = new Vec3d(0, 0, 0);
    if (viewCardToGroup.get(viewCard) == hands[0] || viewCardToGroup.get(viewCard) == hands[1]
            || viewCardToGroup.get(viewCard) == hands[2] || viewCardToGroup.get(viewCard) == hands[3])
    {
        double yAngle = -(Math.asin(ViewCard.getDepth() / (ViewCard.getWidth() - MARGIN_BETWEEN_HAND_CARDS)))*(180/Math.PI);
        switch (gameModel.getPlayerHandler().getPlayerCardinalPoint((Hand)
                getCardGroupFromGroup(viewCardToGroup.get(viewCard))))
        {
            case North:
                rotation.set(0,yAngle,180);
                break;
            case West:
                rotation.set(0,yAngle,90);
                break;
            case South:
                rotation.set(0,yAngle,0);
                break;
            case East:
                rotation.set(0,yAngle,270);
                break;
        }
    }
    return rotation;
}
 
开发者ID:Bokoblin,项目名称:DUTS3-CPOA-ProjetTarot,代码行数:33,代码来源:GameView.java


示例2: lookAt

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public void lookAt(Vec3d centre, Vec3d up) {

        final Vec3d f = new Vec3d(), s = new Vec3d(), u = new Vec3d();
        final Vec3d t = new Vec3d(), eye = new Vec3d();
        
        eye.set( matrix.getTx(), matrix.getTy(), matrix.getTz());

        f.set(eye);
        f.sub(centre);
        f.normalize();

        up.normalize();

        t.set(f);
        s.cross(t,up);
        s.normalize();

        t.set(s);
        u.cross(f,t);
        u.normalize();
      
        matrix.setMxx( -s.x);	matrix.setMxy( u.x);	matrix.setMxz( -f.x);
        matrix.setMyx( -s.y);    matrix.setMyy( u.y);    matrix.setMyz( -f.y);
        matrix.setMzx( -s.z);    matrix.setMzy( u.z);    matrix.setMzz( -f.z);
    }
 
开发者ID:sanke69,项目名称:fr.xs.jtk,代码行数:26,代码来源:Pivot.java


示例3: unProjectDirection

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public Vec3d unProjectDirection(double sceneX, double sceneY, double sWidth, double sHeight) {
	double tanHFov = Math.tan(Math.toRadians(camera.getFieldOfView()) * 0.5f);
	Vec3d vMouse = new Vec3d(2 * sceneX / sWidth - 1, 2 * sceneY / sWidth - sHeight / sWidth, 1);
	vMouse.x *= tanHFov;
	vMouse.y *= tanHFov;

	Vec3d result = localToSceneDirection(vMouse, new Vec3d());
	result.normalize();
	return result;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:11,代码来源:Drag3DObject.java


示例4: localToScene

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public Vec3d localToScene(Vec3d pt, Vec3d result) {
	Point3D res = camera.localToParentTransformProperty().get().transform(pt.x, pt.y, pt.z);
	if (camera.getParent() != null) {
		res = camera.getParent().localToSceneTransformProperty().get().transform(res);
	}
	result.set(res.getX(), res.getY(), res.getZ());
	return result;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:9,代码来源:Drag3DObject.java


示例5: unProjectDirection

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public Vec3d unProjectDirection(double sceneX, double sceneY, double sWidth, double sHeight) {
    double tanHFov = Math.tan(Math.toRadians(camera.getFieldOfView()) * 0.5f);
    Vec3d vMouse = new Vec3d(2*sceneX/sWidth-1, 2*sceneY/sWidth-sHeight/sWidth, 1);
    vMouse.x *= tanHFov;
    vMouse.y *= tanHFov;

    Vec3d result = localToSceneDirection(vMouse, new Vec3d());
    result.normalize();
    return result;
}
 
开发者ID:FXyz,项目名称:FXyzLib,代码行数:11,代码来源:Drag3DObject.java


示例6: localToScene

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public Vec3d localToScene(Vec3d pt, Vec3d result) {
    Point3D res = camera.localToParentTransformProperty().get().transform(pt.x, pt.y, pt.z);
    if (camera.getParent() != null) {
        res = camera.getParent().localToSceneTransformProperty().get().transform(res);
    }
    result.set(res.getX(), res.getY(), res.getZ());
    return result;
}
 
开发者ID:FXyz,项目名称:FXyzLib,代码行数:9,代码来源:Drag3DObject.java


示例7: localToSceneDirection

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public Vec3d localToSceneDirection(Vec3d dir, Vec3d result) {
	localToScene(dir, result);
	result.sub(localToScene(new Vec3d(0, 0, 0), new Vec3d()));
	return result;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:6,代码来源:Drag3DObject.java


示例8: setColor

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public void setColor(double r, double g, double b) {
    setColor(new Vec3d(r, g, b));
}
 
开发者ID:kravchik,项目名称:senjin,代码行数:4,代码来源:BaseEdu2D.java


示例9: getPosition

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public Vec3d getPosition() {
	return new Vec3d(matrix.getTx(),matrix.getTy(),matrix.getTz());
}
 
开发者ID:sanke69,项目名称:fr.xs.jtk,代码行数:4,代码来源:Pivot.java


示例10: localToSceneDirection

import com.sun.javafx.geom.Vec3d; //导入依赖的package包/类
public Vec3d localToSceneDirection(Vec3d dir, Vec3d result) {
    localToScene(dir, result);
    result.sub(localToScene(new Vec3d(0, 0, 0), new Vec3d()));
    return result;
}
 
开发者ID:FXyz,项目名称:FXyzLib,代码行数:6,代码来源:Drag3DObject.java



注:本文中的com.sun.javafx.geom.Vec3d类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MetricsWALSource类代码示例发布时间:2022-05-23
下一篇:
Java TIFFDecodeParam类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap