[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:00438] Re: アスペクト比を設定するには?



--------------------------------------------------------------
 風船が運んでくれる、私の想い・・・バルーンギフト
              → http://www.karatsu.or.jp/advance/balloon.htm

『DNSの利用者が10万人を突破しました!』
                           『これからも広告をご活用下さい!』
--------------------------------------------------------------

>三谷といいます。
>初めて投稿させていただきます。どうぞよろしくお願いします。

はじめまして遠藤@タイムインターメデイアです。

もしかしてあのJavaの3D紙工作の方ですか?お会いできて光栄です。

>View を、setCompatibilityModeEnable(true)
>に設定し、
>いわゆる OpenGL 的なやり方で Transform3D の frustum(ごちゃごちゃ)
>とすることで可能なようですが、
>こうすると、他にも自分で定めるべき値が多く出てきて好ましくありません。
>
>もっとすっきりと、Java3D 的な設定方法はないでしょうか?
>ご存じの方がいらっしゃいましたら、教えて下さると助かります。

Java 3D Specification をざっとgrepしてみましたが、
やはり View を操作するようです。

C View Model Details 
            C.11 Compatibility Mode 
                  C.11.2 Using the Camera-based View Model 

public void perspective(double fovx, double aspect, double zNear, 
         double zFar)

    The perspective method establishes a perspective projection with the eye at the apex of a symmetric view
    frustum, centered about the Z-axis, with a fixed field of view. The resulting perspective projection transform
    mimics a standard camera-based view model. The transform maps points from eye coordinates to clipping
    coordinates. The clipping coordinates generated by the resulting transform are in a right-handed coordinate
    system. 

    The arguments define the frustum and its associated perspective projection: -near and -far specify the near
    and far clipping planes; fovx specifies the field of view in the X dimension, in radians; and aspect specifies
    the aspect ratio of the window. See Figure C-9. 

>+---------------------------------------+
> 東京大学大学院工学系研究科情報工学専攻
> 木村・鈴木研究室 修士課程1年  三谷 純
> mail:  mitani@xxxxxxxxxx
>+---------------------------------------+

私の上司の藤原という者が、
3D CAD 開発の業務で以前こちらの研究室にお世話になったと思います。
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11    新宿スパイアビル   FAX 03-5362-9008