GLS Developer's BBS
  新規投稿 ┃ ツリー表示 ┃ 一覧表示 ┃ トピック表示 ┃ 検索 ┃ 設定 ┃ ホーム  
2 / 3 ページ ←次へ | 前へ→

Re:ESpriteServerクラスについて。
 プロク  - 03/10/27(月) 23:24 -

引用なし
パスワード
   こんばんわ、プロクです。

▼L.Entisさん、回答有難うございます。
どうもまだGLS全体の把握が出来ずにうまく動かないようです^^;
回答からは、1番の動的な親子関係が出来そうですね、とても嬉しいです。
目的は、コントロールパネルを一つのサーバにまとめて動かそうとしています。
ステージも、まとめて3D的に移動できれば楽ですから^^
もっと色々やってみます。有難うございました。
・ツリー全体表示
<Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322)@actkyo088184.adsl.ppp.infoweb.ne.jp>

Re:ESpriteServerクラスについて。
 L.Entis  - 03/10/27(月) 22:12 -

引用なし
パスワード
    こんにちは、L.Entis です。

▼プロクさん:
> ESpriteServerクラスの機能に。
> マニュアルより抜粋
> >ESpriteServerクラスはEImageSpriteクラスから派生したクラスで、複数のスプ
> >ライトを子スプライトに持ち、また自分自身も他のESpriteServerオブジェクトの
> >子スプライトなりえます。
> について、うまくイメージがつかめず、ためしに幾つかプログラムしていますが、
> 思ったように動きません。

 これだけではまったくどのような状態なのかわからないのですが、私の予想の元に説明させていていただきます。
 その前にまず確認ですが、階層化されていないスプライトの表示は出来ていますでしょうか? これが出来ていない場合には、EntisGLS のサンプル SpriteTest などを参照してください。
 それと、表示したい SpriteServer に対して CreateImage 関数などで画像バッファを作成していますでしょうか? また、AddSprite で追加した子スプライトに対して SetVisible(true) で可視化していますでしょうか?
 とりあえず、先にありがちなミスを先にあげさせていただきました。

 上の問題がない場合、私が想像している状態は、ルートになる ESpriteServer オブジェクトを直接画面表示には使わずに、間接的に利用しようとしているのではないかと思うのですが、とりあえずそのような場合の使い方について説明しておきます。(ドキュメントとかぶりますが)
 ESpriteServer クラスでは、Refresh 関数が呼び出されることによって、更新領域に設定されている領域が、ESpriteServer クラスが保持している画像バッファに再描画されます。
 ESpriteServer::Draw 関数は Refresh 関数を呼び出した後、EImageSprite::Draw 関数を呼び出しているので、子スプライト以下に存在している ESpriteServer オブジェクトについては Refresh 関数を明示的に呼び出す必要はありません。
 更新領域を追加するのは、UpdateRect 関数ですが、通常は任意のスプライトに対する操作を行うと親スプライトの UpdateRect 関数が呼び出されるのでこれも通常は明示的に呼び出す必要はありません。

 SpriteTest サンプルの SpriteTest.cpp の以下の関数を参照してください。
 ここを見れば ESpriteServer クラスの仕組みがご理解いただけるのではないかと思います。

SpriteTest.cpp
346行: void ESpriteWindow::OnPaint( void )
508行: bool ESpriteWindow::UpdateRect( EGL_RECT * pUpdateRect )
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)@tokyo-fa2-23.kcom.ne.jp>

ESpriteServerクラスについて。
 プロク  - 03/10/26(日) 23:04 -

引用なし
パスワード
   ESpriteServerクラスの機能に。
マニュアルより抜粋
>ESpriteServerクラスはEImageSpriteクラスから派生したクラスで、複数のスプ
>ライトを子スプライトに持ち、また自分自身も他のESpriteServerオブジェクトの
>子スプライトなりえます。
について、うまくイメージがつかめず、ためしに幾つかプログラムしていますが、
思ったように動きません。

これは2つのパターンを考えてしまいました^^。
1、スプライト集合の動的親子関係を作れるのだろうか(当初の期待でした^^)
2、スプライトサーバーで作られた静的な2Dのイメージが2Dの形で親サーバーで
取り扱われる。(どうもそのような気が・・・)

2番の場合、子のESpriteServerの中のスプライト変化による画像作成は自分で
管理するのでしょうか?

そのばあい、多数の親子集合があるスプライトの、個々に変化するスプライトの
場合、一つのESpriteServerでやるのが正しい方法でしょうか?
(親子関係は自分で管理かな・・)

以上2点について教えてください。また、親子関係のサンプルソースでもあれば
教えていただければ、とても嬉しいです。
・ツリー全体表示
<Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322)@actkyo088184.adsl.ppp.infoweb.ne.jp>

Re:「詞葉」スクリプト機能
 L.Entis  - 03/8/19(火) 21:26 -

引用なし
パスワード
   > GLS3 に標準のスクリプト機能として「詞葉」(ことは)スクリプトと言う独自のスクリプト機能を実装する予定です。

すでに実装も完了していて、あらかたデバッグも完了しているのですが…(汗)
ドキュメントを書く時間を確保することができなくて…(大汗)
でも、そのうちサンプルプログラムは公開する予定です。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)@tokyo-fa1-71.kcom.ne.jp>

「詞葉」スクリプト機能
 L.Entis  - 03/7/9(水) 21:04 -

引用なし
パスワード
   GLS3 に標準のスクリプト機能として「詞葉」(ことは)スクリプトと言う独自のスクリプト機能を実装する予定です。
なんだかあまり使われなさそうな気がしますが、ちょっと面白いインターフェースをしているので、AVG システムなどのスクリプトコンパイラを自作する人にはもしかしたら有用かもしれません。
多分 GLS 3.01b あたりで実装されると思います。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)@tokyo-fa1-40.kcom.ne.jp>

3Dモデルデータコンバータ
 L.Entis  - 03/6/12(木) 23:46 -

引用なし
パスワード
   そろそろ、完成かも?
一応、Shade のエクスポートデータからのインポートのみで、後は、EGL 専用のモデルデータファイルの読み書きって感じです。
ビューアと一体になっているような感じで、表面属性とテクスチャのリストの編集も出来るようにする予定。
LightWave3D からのインポートは暇があれば。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa2-13.kcom.ne.jp>

Re:GLS 3.00b
 L.Entis  - 03/5/25(日) 13:54 -

引用なし
パスワード
   ▼のえるさん:
> iostream や STL、stdio など拡張子なしのヘッダを指定する前に linkgls.h しておけば大丈夫です。

なるほど、…となると、単純にリンク順の違いでそのようなことが起きているという感じなのかもしれませんね。
または、C++ライブラリのファイル名が変わった影響かもしれませんけど。

> MFC だとグローバルスコープの operator new を置き換えないんでしたっけ?
> 今回のプロジェクトでは、_MFC_VER マクロは定義されていませんでした。

MFC だと、グローバルの new は置き換えないようにしています。
MFC 自体がグローバルの new 演算子を持っていますから、同じようなリンクエラーがでます。

とりあえず、ご報告ありがとうございました。
今後のドキュメントのほうに反映させていただきます。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa2-85.kcom.ne.jp>

Re:GLS 3.00b
 のえる  - 03/5/25(日) 13:10 -

引用なし
パスワード
   > ・リンクエラーが発生したのは、MFC プロジェクトですか、それとも非 MFC プロジェクトですか?(stdafx.h ってことは MFC?)

Win32 コンソールプロジェクトで、MFCは使用していません。
stdafx.h、stdafx.c はウィザードが勝手に作成するもので、
stdafx.h には下記の内容があらかじめ記述されています。

#pragma once
#include <iostream>
#include <tchar.h>

いきなりiostreamがあるので、ここでひっかかっていました。

iostream や STL、stdio など拡張子なしのヘッダを指定する前に linkgls.h しておけば大丈夫です。

MFC だとグローバルスコープの operator new を置き換えないんでしたっけ?
今回のプロジェクトでは、_MFC_VER マクロは定義されていませんでした。

なお、gls3同梱のサンプルはすべて問題なくビルドできます。
(warningは結構でますけどね)
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4b) Gecko/20030516 Mozilla Firebird/0.6@FLH1Aae056.stm.mesh.ad.jp>

Re:GLS 3.00b
 L.Entis  - 03/5/25(日) 4:14 -

引用なし
パスワード
   ▼のえるさん:
> ベクターの支払いもついに開始されましたね。
> さっそくレジストさせていただきました(^^)

どうもありがとうございます。(ペコリ)

> 今、Visual Studio .NET 2003 を使ってEntisGLS3を利用させていただいていますが、
> C++のランタイムライブラリが libcpmt.lib など p 付きに変更された影響か、
> #include <iostream> や new などC++特有の機能を呼び出す前に linkgls.h を
> includeしておかないとリンク順が逆になるようで new でリンクエラーに
> なってしまう症状が出て悩みました。本当のところはよくわかりませんが……。
>
> gls.lib(eslheap.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) は既に libcpmt.lib(newop.obj) で定義されています。

確かに、よくよく考えてみれば、このようなことはありえなくはありませんね…
手元では VC++5 で試してますから…(汗)
一応 VC++6 の環境もあるのですが、こちらは報告によれば大丈夫だったかな…、一度確認しておかないと…

すいませんが、以下の点について確認させていただいてもよろしいでしょうか?
・リンクエラーが発生したのは、MFC プロジェクトですか、それとも非 MFC プロジェクトですか?(stdafx.h ってことは MFC?)
・ヘッダの先頭と、終わり(linkgls.h を書いていいところとまずいところそれぞれ)の位置に以下のようなコードを挿入して、実際に _MFC_VER マクロが定義されているかどうかを確認してみてください。
#if !defined(_MFC_VER)
#error 又は #defined _MFC_VER 0x0421 で結果が変わるか?
#endif
#include <linkgls.h>
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa2-85.kcom.ne.jp>

Re:リンク切れ
 L.Entis  - 03/5/25(日) 3:47 -

引用なし
パスワード
   ▼のえるさん:
> 乃亜のスキンケアのリンクが noaskin100a.lzh になっているようです。
> noaskin100b.lzh の誤りだと思います。

あぅ、すいません!!
更新したときにリンクの URL を変更しておくのを忘れておりました。
と言う訳で修正しておきました。
ご報告ありがとうございます。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa2-85.kcom.ne.jp>

Re:GLS 3.00b
 のえる  - 03/5/25(日) 0:24 -

引用なし
パスワード
   ベクターの支払いもついに開始されましたね。
さっそくレジストさせていただきました(^^)

今、Visual Studio .NET 2003 を使ってEntisGLS3を利用させていただいていますが、
C++のランタイムライブラリが libcpmt.lib など p 付きに変更された影響か、
#include <iostream> や new などC++特有の機能を呼び出す前に linkgls.h を
includeしておかないとリンク順が逆になるようで new でリンクエラーに
なってしまう症状が出て悩みました。本当のところはよくわかりませんが……。

gls.lib(eslheap.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) は既に libcpmt.lib(newop.obj) で定義されています。

stdafx.h の先頭で #include <linkgls.h> と書くようにして対処しました。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4b) Gecko/20030516 Mozilla Firebird/0.6@FLH1Aae056.stm.mesh.ad.jp>

リンク切れ
 のえる  - 03/5/25(日) 0:12 -

引用なし
パスワード
   乃亜のスキンケアのリンクが noaskin100a.lzh になっているようです。
noaskin100b.lzh の誤りだと思います。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4b) Gecko/20030516 Mozilla Firebird/0.6@FLH1Aae056.stm.mesh.ad.jp>

GLS 3.00b
 L.Entis  - 03/5/18(日) 22:26 -

引用なし
パスワード
   EntisGLS ver.3.00b を公開しています。
history.txt にも書いていますが、細々としたバグの修正、ドキュメントの細々とした加筆などが中心です。
それと、不足ヘッダファイルを追加してあります。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa1-66.kcom.ne.jp>

どうもです
 L.Entis  - 03/5/9(金) 0:36 -

引用なし
パスワード
   ▼のえるさん:
> まずはドキュメントを通読するため、縮小両面印刷でA6の冊子にして持ち歩き、
> 暇を見つけて読んでいるところです。
> GLS2の時も、このやり方でぼろぼろになるまで参照していました。
> 気がついたことなどはメールさせていただきますのでよろしくお願いします!

どうもありがとうございます〜〜〜☆
個人的には、気がついたことなどバシバシメールくださるとありがたい限りです。
結構、短期間で書いたドキュメントなので、分かりにくいこと間違い無しって感じで…(汗)
単に質問等でも良いです。質問でもいただければ、どこが分かりにくいのか参考になりますので
ではでは、よろしくお願いします☆

#因みに、既に小さなバグがいくつか修正しているので、ドキュメントも微妙に加筆して(と言っても EGL_RENDER_POLYGON::RenderPolygon 関数だけですが)、ベクターに登録されたら ver.100b とか公開します。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa2-81.kcom.ne.jp>

公開おめでとうございます〜
 のえる  - 03/5/9(金) 0:16 -

引用なし
パスワード
   遅ればせながら、公開に至りましたこと、お祝い申し上げます!

まずはドキュメントを通読するため、縮小両面印刷でA6の冊子にして持ち歩き、
暇を見つけて読んでいるところです。

GLS2の時も、このやり方でぼろぼろになるまで参照していました。

気がついたことなどはメールさせていただきますのでよろしくお願いします!
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4a) Gecko/20030401@FLH1Aae056.stm.mesh.ad.jp>

とりあえず公開です…
 L.Entis  - 03/5/3(土) 2:13 -

引用なし
パスワード
   ベクターのシェアレジサービスにまだ登録できていないのですが、とりあえず EntisGLS
ver.3.00a を公開しました。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa3-158.kcom.ne.jp>

GLS3 正式公開準備中です…
 L.Entis  - 03/4/26(土) 19:51 -

引用なし
パスワード
   現在、EntisGLS version 3.00a 公開準備中です。
とりあえず、シェアウェアにする予定ですので、代金送金にベクターのシェアレジを利用しようと思っておりまして、こちらへの登録作業中です。
ベクターのほうへの登録が完了し次第、公開の予定です。
因みに、現在公開しているβ版から、更に相当数のバグを除去しております。(^^;;;
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa3-41.kcom.ne.jp>

GLS3 α版公開しました
 L.Entis  - 03/3/31(月) 19:05 -

引用なし
パスワード
   というわけで、GLS3 αバージョンを公開しました。
技術的なこと、それ以外のことを含めてご意見等ございましたらお寄せください。
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa1-25.kcom.ne.jp>

Re:現在の状況はどうですか?
 のえる  - 03/3/31(月) 11:39 -

引用なし
パスワード
   ▼L.Entisさん:
> とりあえず使ってみたいと言う意見が結構あるようでしたら、とりあえず公開しますが…というわけで、ご意見ください。(笑)

とりあえず使ってみたいです(笑)

試してみる程度の使い方しか出来ないと思いますが、サンプルやヘッダを眺めながらいろいろいじくってみたいです。2D描画関係への期待が大きいので、そのへんを重点的に……。

へたれプログラマなんで、ドキュメント無しではほとんどわからないと思いますが(笑)
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.3) Gecko/20030312@HKRbf27.saitama-ip.dti.ne.jp>

Re:現在の状況はどうですか?
 L.Entis  - 03/3/31(月) 0:33 -

引用なし
パスワード
   ▼のえるさん:
> EntisGLSにはお世話になっております。
> 新版も楽しみにしています。
> 現在の開発状況はどんな感じですか?

どうも、こんにちは、L.Entis(開発者)です。
GLS3、開発は着々と進行してます。ホームページのほうまで手が回ってないのですが…(^^;
実は、ベータ版を3月中に公開しようと思っていたのですが、現時点でドキュメントがまったく無いのでどうしたものかと…
とりあえず、ドキュメントなし、開発中のGLS3を公開して、サンプルコードを実際にコンパイルしたり、いじくってみてもらったりする分にはいいかな…??とか思ってもいます…
とりあえず、アーカイバ「乃亜」のアプリを作ってまして、こちらと同時に公開しようかと思っているところです。ただ、ドキュメントは初めのうちは無しか限定的ですね、多分…。
で、アーカイバは4月中旬の公開が可能だと思います(実際問題、殆ど完成してるので…)。
ってな具合で…個人的に使ってみたいって言う人には現時点バージョンを配ってるのですがどうしましょう?
とりあえず使ってみたいと言う意見が結構あるようでしたら、とりあえず公開しますが…というわけで、ご意見ください。(笑)
・ツリー全体表示
<Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.0.2) Gecko/20030208 Netscape/7.02@tokyo-fa1-207.kcom.ne.jp>

  新規投稿 ┃ ツリー表示 ┃ 一覧表示 ┃ トピック表示 ┃ 検索 ┃ 設定 ┃ ホーム  
2 / 3 ページ ←次へ | 前へ→
ページ:  ┃  記事番号:
9038 C-BOARD v3.02 is not Free?