Habe es gestern noch rausbekommen.
Bei allen Transformationen wird von den Vektoren tatsächlich immer w=1 geliefert. Steht auch so in D3DX9.
Quelltext
1: 2: 3:
| // Transform (x, y, z, 1) by matrix. function D3DXVec3Transform(out vOut: TD3DXVector4; const v: TD3DXVector3; const m: TD3DXMatrix): PD3DXVector4; |
Ein simples Rechteck, wo drin gezeichnet werden soll, kann man also durch 4 Ebenen definieren:
Beispiel: Ein Kasten 0-500,0-300:
für X<500 gilt A:=-1; B:=0; C:=0; D:=500;
für X>0 gilt A:=1; B:=0; C:=0; D:=0;
für Y<300 gilt A:=0; B:=-1; C:=0; D:=300;
für Y>0 gilt A:=0; B:=1; C:=0; D:=0;
Cu,
Udontknow