| Autor |
Beitrag |
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: So 14.05.06 13:33
Hi
ich hab 3D-Würfel, die sich über den Desktop bewegen. Jetzt will ich, dass ich sie mit der Maus anklicken kann (soll so ähnlich wie Mohrhuhn werden). Kenne mich kaum mit DirectX aus, hab erst mit angefangen. Die Positionen der Würfel hab ich in einem type. das problem ist allerdings, wie die Position des Würfels auf die Position des Mauszeigers umrechnen, da ja in DirectX der Ursprung in der Mitte des Desktops ist und die Längen anderst als bei der Maus sind.
Thx für eure Hilfe im vorraus
Xion
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
F34r0fTh3D4rk
      
Beiträge: 5284
Erhaltene Danke: 27
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Mo 15.05.06 18:45
hat DX kein selection mode ? mit ogl geht das, ansonsten mit ner projektion, aber ich glaube das wäre zuviel
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Mo 15.05.06 20:16
Xion hat folgendes geschrieben: |
... Kenne mich kaum mit DirectX aus, hab erst mit angefangen. ...
|
Slection-Mode?
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
F34r0fTh3D4rk
      
Beiträge: 5284
Erhaltene Danke: 27
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Mo 15.05.06 20:20
|
|
Xion 
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Mo 15.05.06 20:41
| msdn.microsoft.com hat folgendes geschrieben: |
HRESULT D3DXIntersect(
LPD3DXBASEMESH pMesh,
CONST D3DXVECTOR3 * pRayPos,
CONST D3DXVECTOR3 * pRayDir,
BOOL * pHit,
DWORD * pFaceIndex,
FLOAT * pU,
FLOAT * pV,
FLOAT * pDist,
LPD3DXBUFFER * ppAllHits,
DWORD * pCountOfHits
);
|
hilft mir leider nicht weiter.
ist das wirklich so kompliziert?  dachte mehr an ne Umrechnungsart,
z.B. MousePosX-Screen.Width/2-MousePosX*0.25 oder so
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
F34r0fTh3D4rk
      
Beiträge: 5284
Erhaltene Danke: 27
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Di 16.05.06 13:55
kannst du natürlich auch, machen, das wäre dann das hier:
de.wikipedia.org/wiki/Zentralprojektion
|
|
|