検索結果 9 件

by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二つのベクトルのなす角度
返信数: 2
閲覧数: 2650

Re: 二つのベクトルのなす角度

ありがとうございます。
原因とそうなる理由が理解できました
by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二つのベクトルのなす角度
返信数: 2
閲覧数: 2650

二つのベクトルのなす角度

いつもお世話になっております。 今回、教えていただきたいのは二つのベクトルのなす角度に関してです。 内積の公式から、cosθ = a・b/|a||b|として角度を求めています。 しかし、ベクトルaとベクトルbが同じものであるにもかかわらず数回に一回ぐらい cosθの値が0.999998となってしまいます。 プログラムは以下のようになっていますが、どうしてこのようなことが起こるのでしょうか? VC++2010EE, DXライブラリ利用 VECTOR Base, Vec; float Angle; Angle = VDot(Base,Vec)/(VSize(Base)*VSize(Vec)); 上...
by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 組み合わせ全パターン取得
返信数: 7
閲覧数: 43391

Re: 組み合わせ全パターン取得

そんな手があったのですね。
ただ、nが3や5の場合、3bitや5bitの整数を用意するのは難しいので、
1~2^n-1までの整数を2進数で表すためのプログラムにすればよいのかもしれません。

ありがとうございました。
by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 組み合わせ全パターン取得
返信数: 7
閲覧数: 43391

組み合わせ全パターン取得

いつもお世話になっております。 今回もお力添えをいただきたくトピックを立てさせていただきました。 組み合わせ nCr の n が与えられたら r を含めたすべてのパターンを取得するプログラムを作りたいと考えています。 例として、 4 が与えられたら { 0 } , { 1 }, { 2 }, { 3 } { 0,1 }, { 0,2 }, { 0,3 }, { 1,2 }, { 1,3 }, { 2,3 } { 0,1,2 }, { 0,1,3 }, { 0,2,3 }, { 1,2,3 } { 1,2,3,4 } の15パターンを取得することになります。 コードがまったく思いつかず、お手上げ...
by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 音声をソフト終了時に鳴らしたい
返信数: 2
閲覧数: 2383

Re: 音声をソフト終了時に鳴らしたい

ありがとうございます。
無事、音声を鳴らすことが出来ました
by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 音声をソフト終了時に鳴らしたい
返信数: 2
閲覧数: 2383

音声をソフト終了時に鳴らしたい

DxLibを用いてプログラミングをしています。 ソフトが終了される際に音を鳴らしたいと考えているのですが、以下のようにしても音が流れません。 #include "Include.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { Window.Init(); while( ProcessMessage() == 0 ) { } PlaySoundFile( "data/voice/終了.wav", DX_PLAYTYPE_NORMAL ); ...
by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 3D空間に大量に描画したい
返信数: 5
閲覧数: 4383

Re: 3D空間に大量に描画したい

ありがとうございます。
DirectXの勉強をしてみますが、やはりDXライブラリにも実装されているとありがたいですね。
DXライブラリのほうに要望として出してみるだけ出してみようと思います。

みなさん、ありがとうございました。
by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 3D空間に大量に描画したい
返信数: 5
閲覧数: 4383

Re: 3D空間に大量に描画したい

usao さんが書きました:円錐ではく,三角形2個(円錐の円の側から見たときに + に見える形に配置)
とかにすれば 多少軽くなったり?
時間は計測していませんが、体感的にはあまり変わりませんでした。
softya(ソフト屋) さんが書きました:同じモデルを向きと場所を変えて描画するだけなら、座標と角度変えてDrawModelを繰り返せばよいだけです。
MV1DuplicateModelは必要ありません。
ただ、100*100*100個は重いかもしれませんね。
現在の100*100では円錐描画よりも重くなりました
by 早苗明紗
11年前
フォーラム: C言語何でも質問掲示板
トピック: 3D空間に大量に描画したい
返信数: 5
閲覧数: 4383

3D空間に大量に描画したい

初めて質問をさせていただきます、早苗明紗と申します。(当方の作成しておりますシミュレーターのイメージキャラクターの名前です。) DXライブラリを利用させていただいてオリジナルシミュレーターの開発を始めました。 今回質問させていただきたいのは、タイトルの通り3D空間への大量描画に関してです。 現在は規模を小さくしておりますが、それでも100*100個ほど描画しなければなりません。 それが完成したら次は100*100*100個へと拡張していきたいと考えております。 しかし、単純に3Dモデルを一つ用意してそれをMV1DuplicateModelでコピーして利用するとモデルハンドルの上限が将来的に超え...

詳細検索ページへ移動する