Autor Beitrag
Dickmann
Hält's aus hier
Beiträge: 6



BeitragVerfasst: So 22.09.02 21:30 
Hi,

ich bin in OpenGL ein absoluter Beginner.
Ich versuche einfacherweise mit OpenGL-Scene (OpenGL 3D-Bibliothek von Eric Grange/Mike Lischke) einzusteigen.

Mein Problem ist, einfach eine Reihe von Kuben zu generieren.
Ich möchte diese durch ein Click-Event auf GLSceneViewer1, als Instanzen von TCube erzeugen.
Nach dem Klick sehe ich aber nichts!

Kann mir bitte jemand sagen woran das liegt? Muß ich den SceneViewer irgendwie refresh-en oder ...

Mein Versuch in Delphi 5

ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  GLScene, GLObjects, GLMisc, GLWin32Viewer, StdCtrls;

type
  TForm1 = class(TForm)
    GLSceneViewer1: TGLSceneViewer;
    GLScene1: TGLScene;
    GLCamera1: TGLCamera;
    Cube1: TCube;
    GLLightSource1: TGLLightSource;
    Label1: TLabel;
    procedure GLSceneViewer1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  Box : array[1..10] of TCube;

implementation

{$R *.DFM}

procedure TForm1.GLSceneViewer1Click(Sender: TObject);
var
  i : integer;
begin
  for i := 1 to 10 do
    begin
      Box[i] := TCube.Create(GLScene1);
      Box[i].NewInstance;
      Box[i].Position.X := i*2;
    end;
end;

end.


Danke!
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Mo 23.09.02 17:40 
Hallo,
Mein Anfängerfehler bei GLscene war es, daß ich der Scene keine Kamera zugewiesen hatte und die Camera auch auf 0;0;0 gelassen habe. Außerdem hat die Camera ein TargetObject-Property.

Hast du das alles richtig eingestellt?

Tschüß
Thomas

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
Dickmann Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mo 23.09.02 23:12 
Hallo Thomas,

danke für den Tipp; in der Tat war das zu Begin auch ein Fehler,
aber in meinem Fall habe ich gerade deswegen ein Kubus (Cube1) sozusagen händisch eingefügt; und die Kamera darauf verwiesen.
Diesen Kubus sehe ich; kein Problem!
Aber die anderen, die ich mit dem Buttonclick gleich daneben erzeugen möchte erscheinen nicht.
Ein Tipp/Beispiel wie du das machen würdest währe toll.

Gruß!