Mam's WebSite
建築CGパース住宅CGパース

Mamの覚書Q&A検索

トップページMamの覚書Q&A検索Delphi(FireMonkey(FMX))⇒Q&A


大項目:「 Delphi 」 - 中項目:「 FireMonkey(FMX) 」

「 FMXの3D(もしくはTViewPort3D)で動的にTModel3Dを使ってOBJファイルなどを読み込むには 」

FMXの3D(もしくはTViewPort3D)で動的にTModel3Dを使ってOBJファイルなどを読み込むために以下ソースコードで表示しようとしているのですが、表示されません。何故ですか?
var m3:TModel3D;
    Path:String;
begin
  path:=ExtractFilePath(ParamStr(0));
  m3:=TModel3D.Create(self);
  m3.Parent:=Viewport3D1;
  m3.LoadFromFile(Path+'abc.obj');
end;


回答

OBJの場合は
FMX.Obj.ImporterをUsesすれば動きます。
DAEの場合は
FMX.DAE.ImporterをUsesします。

ソース

Uses System.SysUtils,・・・
  ,FMX.OBJ.Importer,FMX.Objects3D;
 
var m3:TModel3D;
    Path:String;
begin
  path:=ExtractFilePath(ParamStr(0));
  m3:=TModel3D.Create(self);
  m3.Parent:=Viewport3D1;
  m3.LoadFromFile(Path+'abc.obj');
end;


Mam's WebSite