検索結果 58 件

by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dモデルの編集について(DXライブラリ)
返信数: 8
閲覧数: 1883

Re: 3Dモデルの編集について(DXライブラリ)

Mesh内の頂点数と頂点座標と三角ポリゴン数まではこれで取得できます。 残りは辺取得です。 やってて悲鳴上げそうになってきた。時間かかりますね。 結論 フリーのモデリングソフト使いましょうw #include "DxLib.h" #define VERTE_X 1000 #define VERTE_Y 1000 #define VERTE_Z 1000 #define SPACE 0x20 char filename[] = "./data/test.x"; int vertes = 0; float verte_x[VERTE_X] = {-1}; // 頂点 float verte_y[V...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルからの読み込み時、文字列先頭に不明な文字
返信数: 6
閲覧数: 302

Re: ファイルからの読み込み時、文字列先頭に不明な文字

すいません。まだコンパイル通らないと思うのでコンパイル通るものをお願いします。
その処理をするならば、今は1文字ずつ格納していると思いますがFileRead_getsで1行読み込んでやるといいかもしれません。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルからの読み込み時、文字列先頭に不明な文字
返信数: 6
閲覧数: 302

Re: ファイルからの読み込み時、文字列先頭に不明な文字

iとjの初期化がどこでされているのか、わかりませんでした。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dモデルの編集について(DXライブラリ)
返信数: 8
閲覧数: 1883

Re: 3Dモデルの編集について(DXライブラリ)

まだエアホッケー作ってる最中なのですが、頑張ってサンプル作ってみます。
行けそうな気がする~勢いだけでw
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dモデルの編集について(DXライブラリ)
返信数: 8
閲覧数: 1883

Re: 3Dモデルの編集について(DXライブラリ)

ググってみましたがここを見ればXファイルのデータ構造がわかると思います。 かなり親切に書いてあります。 http://rudora7.blog81.fc2.com/blog-entry-238.html 新規作成の場合もポリゴン作成したときに同時にmesh部分をメモリ内で保持しなければなりませんし 削除に関してもXファイル形式のmesh部分のデータ構造をメモリ内で保持して 面もしくは辺もしくは点に対応したものが削除された場合、メモリ内で保持しているデータを変更して 残ったmeshデータを描画する感じになるのかと思います。 つまりはXファイルのmesh内を保持しなければなりません。 保存する際は...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dモデルの編集について(DXライブラリ)
返信数: 8
閲覧数: 1883

Re: 3Dモデルの編集について(DXライブラリ)

2ヶ月前にメタセコイアで3Dモデリングをしていて 自動でモデリングできるように元画像(bmpファイル)の1×1ピクセルずつからデータを読み取り平面上に四角ポリゴンを貼って行き mqoファイルを吐き出すプログラムを作ったのですが、結局ボツにしましたけど^^; どのファイル形式で保存させるかによってデータの持ち方が変わってくると思います。 mqoファイルとかxファイルとかpmdファイルとか独自規格の形式など、どの形式をお考えでしょうか? pmdファイルからmqoへ変換してmqoファイルの中身を解析したことがあるのですが mqoファイルはテキストエディターで開いて直接編集することもできますので どん...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 2450

Re: 多倍長演算を用いた平方数

19行目と39行目と10行目の引数の数があっていませんのでエラー原因はそこかと思います。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 2450

Re: 多倍長演算を用いた平方数

なのでURLを投げました。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 2450

Re: 多倍長演算を用いた平方数

プログラムの流れとしてはfor文で1~任意の数までを二乗して、表示する
ここしか見てなかったwww
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 2450

Re: 多倍長演算を用いた平方数

こんなの1から作るのは面倒だ

http://katahiromz.web.fc2.com/c/bigfact2.html
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 2450

Re: 多倍長演算を用いた平方数

文章をそのまま受け取ります。
任意の文字を10にしてあります。
► スポイラーを表示
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列と画像
返信数: 3
閲覧数: 184

Re: 配列と画像

やるならこうしたらいいかと思います。
あとはDrawGraph(50,50,image,true)のiの添え字を設定してやれば出来るかと思います。

コード:

int image[4];

image[0] = LoadGraph("./a.png");
image[1] = LoadGraph("./b.png");
image[2] = LoadGraph("./c.png");
image[3] = LoadGraph("./d.png");

DrawGraph(50,50,image[i],true);
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列と画像
返信数: 3
閲覧数: 184

Re: 配列と画像

結論から言うと出来ます。
テストするので待って下さい。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: フレーム内の人数カウント
返信数: 11
閲覧数: 3668

Re: フレーム内の人数カウント

面白そうなことやってますね。 すごい難しそうですね。 ②物体が少しでもくっつくと物体領域が1つに結合されてしまう 普通に考えたらこれが出来るかどうかさっぱりわかりませんが 以前openCVにあった顔認識でちょっと遊んで見たことがあるのですが サンプルソースにあった結論から言うと顔認識がまだ甘かったので誤認識とかもありましたが (私の顔が人間離れしていたのかっという突っ込みは置いといて) 何かマーカーとなりえるもので人数を確認しないといけないのではないでしょうか?っと単純に思いました。 もしくはX-BOXのキネクトのように人間の体を判別しているはずなので、もしかしたら参考になるかもしれません。 ...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語には関係ないので申し訳ないのですが
返信数: 6
閲覧数: 572

Re: C言語には関係ないので申し訳ないのですが

アプセトネデブって呪文のように昔覚えた記憶がwww
はい ここ試験に出ます。

ちょっと都会の大きな本屋さんへ行かないと専門書売ってないですね。
しかも高いんですよね。
行ったら2~3時間は立ち読みできますw
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームループについて質問です
返信数: 8
閲覧数: 925

Re: ゲームループについて質問です

いきなりDirectXからやるのはハードルが高いですね。

順番に基礎から覚えて行った方がいいと思いますよ。
まずはWin32を覚えてWindowsのメッセージのやり取りの仕組みを覚えてからDXライブラリ使うと楽にできますよ。
いきなりDXライブラリでもいいと思いますが・・・

DirectXは難しそうで私は手を出していませんが(面倒だから手を出してないのですw)
DXライブラリの吸収力がすごすぎて(DirectXを手抜きで使えるから)
DirectX使わないとできなかったことがDXライブラリで簡単に出来るので
ここから一歩踏み出してDirectX勉強しようとしてませんが^^;
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: エアホッケーみたいなゲームの当たり判定について
返信数: 39
閲覧数: 4636

Re: エアホッケーみたいなゲームの当たり判定について

GRAMさんへ
  見させてもらいました。神降臨 素晴らしいの一言です。
  これを参考にさせて頂きたいと思います。

  ありがとうございました。

そして回答をして頂いた皆様もありがとうございました。

まだ残り丸いラケットとひし形のラケットが残っておりますが
また挫折したら質問させて頂きたいと思います。

これにて解決ということで閉じさせて頂きたいと思います。
本当にありがとうございました。
► スポイラーを表示
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館、16章
返信数: 13
閲覧数: 718

Re: 龍神録プログラミングの館、16章

16章の読み込んでるところのソースです。 最初の2行読み飛ばすって書いてありますね。 //敵の出現情報をエクセルから読み込んで格納する関数 void load_story(){ int n,num,i,fp; char fname[32]={"../dat/csv/storyH0.csv"}; int input[64]; char inputc[64]; fp = FileRead_open(fname);//ファイル読み込み if(fp == NULL){ printfDx("read error\n"); return; } for(i=0;i<2;i++)//最初の2行読み飛ばす wh...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館、16章
返信数: 13
閲覧数: 718

Re: 龍神録プログラミングの館、16章

カンマ区切りならそれで正解だと思います。
頑張ってください。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館、16章
返信数: 13
閲覧数: 718

Re: 龍神録プログラミングの館、16章

Excelでもcsvファイル出力できますが量が少ないならテキストでもいいと思いますよ。
先に言いますとcsvにはある一定のルールがあるので、読み込むソースコードがどの形式に対応しているか調べないとダメかもしれません。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館、16章
返信数: 13
閲覧数: 718

Re: 龍神録プログラミングの館、16章

ここ読んでみて下さい。
http://e-words.jp/w/CSV.html

実体はテキストファイルである以上です。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館、16章
返信数: 13
閲覧数: 718

Re: 龍神録プログラミングの館、16章

まずは拡張子csvとはどんなファイルなのかを調べて見るとわかると思いますよ。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: GetNowCountを使ったときのエラー
返信数: 8
閲覧数: 510

Re: GetNowCountを使ったときのエラー

基礎が分かっているというなら、 if ( c.x < 0 || c.x > sizex ); vx *= -1.0f;//-をかけることによて反射 と if ( c.x < 0 || c.x > sizex ) vx *= -1.0f;//-をかけることによて反射 の違いについて説明してください。 良い指摘ですね。 こういうのがバグの原因とかにも成るうるのでコーディングするときは一貫性を持ってコーディングした方がいいと思いますよ。 自分ならこう書きます。 46行目が怪しい、どっちなのかな int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE h...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: エアホッケーみたいなゲームの当たり判定について
返信数: 39
閲覧数: 4636

Re: エアホッケーみたいなゲームの当たり判定について

最新ソース貼っておきます。 #include "DxLib.h" #define MARGIN 5 #define RACKET_X 96 #define RACKET_Y 96 #define RACKET_SIZE 96 / 2 #define BALL_SIZE 16 #define BALL_CENTER 16 / 2 #define DEF_SPEED 2 #define MAX_SPEED 50 // 画像ハンドル struct png_handle { int ball; int racket; }pnghandle_t; // ボール管理 struct ball { // ボー...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: エアホッケーみたいなゲームの当たり判定について
返信数: 39
閲覧数: 4636

Re: エアホッケーみたいなゲームの当たり判定について

GRAM さんが書きました:あとで自分なりにコードを書いてみます。

①移動する円盤と長方形のあたり判定を実装する
②長方形はマウスに追従する
③円盤の速度には長方形の速度が加算される
④すり抜けを回避する

これらを実装するよう頑張ります。
基本的にはカプセルとAABBの衝突判定に、衝突点を計算するようなプログラムになると思います。
GRAMさんへ
 ごちゃごちゃになってきたので、こちらも変数をまとめて書き直して見ます。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: エアホッケーみたいなゲームの当たり判定について
返信数: 39
閲覧数: 4636

Re: エアホッケーみたいなゲームの当たり判定について

DXライブラリ用のSegment_Segment_MinLengthを使っていたのですが 使用をやめてcross_chkで線分交差を判定する関数をサンプル見て作りました。 これでintとfloatの型変換の警告は出なくなります。 #include "DxLib.h" #define MARGIN 5 #define RACKET_X 96 #define RACKET_Y 96 #define RACKET_SIZE 96 / 2 #define BALL_SIZE 16 #define BALL_CENTER 16 / 2 #define DEF_SPEED 10 #define MAX_S...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: エアホッケーみたいなゲームの当たり判定について
返信数: 39
閲覧数: 4636

Re: エアホッケーみたいなゲームの当たり判定について

EXEごとリリースしちゃいますので少々お待ちを 準備できました。 ソースも貼っておきます。 好きにいじっちゃってくださいw 作りかけのところもあるのでコメントアウトしてある処理もあります。 添付ファイルは念の為、個々でウイルスチェックを行ってください。 自分で言うのもあれですが、もうサンプルのボリュームじゃなくなってきてますね^^; まだめり込んでラケットの中でボールが反射してしまうというお粗末な状態です^^; 処理的にはguard_frame_chkがちょっと複雑かもしれません。 コンパイルするとintとfloatの型変換で警告が出てますが整数値しか使ってないので大丈夫なはずですが 手抜きで...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: エアホッケーみたいなゲームの当たり判定について
返信数: 39
閲覧数: 4636

Re: エアホッケーみたいなゲームの当たり判定について

nonさんへ
 頼もしい回答ありがとうございます。
 さっそく試して見ます。

あとDXライブラリの関数でSegment_Segment_MinLength()を使って線分の距離で判定しているのですが
肝心のSegment_Segment_MinLengthの中身が見えてないので、自分で作って見ることにします。
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: エアホッケーみたいなゲームの当たり判定について
返信数: 39
閲覧数: 4636

Re: エアホッケーみたいなゲームの当たり判定について

まとめると丸いのがボールで 四角いのがラケットとします。 動作はゲームセンターに昔あったエアホッケーだと思ってください。 抵抗や力学とかはまずは無視します。 四角いラケットの上面にボールが当たると仮定します。 わかりやすいようにボールの移動量はX=10,Y=10としてボールは右下へ向かって移動していると仮定します。 図1    ●  +------+  |   |  +------+ そこで四角いラケットを上へ移動した際に極端な例を上げると以下のようにめり込んでこうなると思います。 図2  +------+  | ● |  +------+ そこで図1から図2へは1フレーム間で移動したと仮定し...
by AKIЯA
6年前
フォーラム: C言語何でも質問掲示板
トピック: エアホッケーみたいなゲームの当たり判定について
返信数: 39
閲覧数: 4636

Re: エアホッケーみたいなゲームの当たり判定について

たとえば上の一点に関して言っても、 もしラケットの速度が100を超えている場合に、明らかな矛盾がありますよね。 だってラケットの速度が100を超えていればどう頑張っても食い込みを回避できないわけですから(ボールの速度が100を超える) ラケットにあたっている場合だけラケットに追従させることもできるでしょうが・・・ 減算の条件で0にならないというのもイメージができませんが、やはりもっと具体的な条件を示していただきたいかなと思います。 GRAMさんへ  回答します。 ボールの速度が100を超えた場合はボールの速度を100に設定して、例えば今はサンプルなのでウィンドウサイズの 画面左上(0,0) ...

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