IrrLicht

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

juse4pro

Betreff: IrrLicht

BeitragMi, Mai 05, 2010 17:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

Kennt irgendjemand die Methode einer ITexture, mit der man Höhe und Breite zurückgeliefert bekommt?

Wäre echt praktisch fürs Zeichnen Razz
Portfolio |LinkedIn |XING

Farbfinsternis

BeitragMi, Mai 05, 2010 18:15
Antworten mit Zitat
Benutzer-Profile anzeigen
rtfm

TextureMatrix holen > getScale > die ersten beiden Werte des 3D Vectors enthalten Breite und Höhe.

juse4pro

BeitragMi, Mai 05, 2010 18:16
Antworten mit Zitat
Benutzer-Profile anzeigen
echt jetzt? ich will das realtime machen... frisst das nicht performance, jedes mal sowas zu machen?
Portfolio |LinkedIn |XING

Pummelie

BeitragMi, Mai 05, 2010 18:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Eine Person die schlauer ist als ich sagte eins: Probieren geht über studieren.
It's done when it's done.

Farbfinsternis

BeitragMi, Mai 05, 2010 18:25
Antworten mit Zitat
Benutzer-Profile anzeigen
juse4pro hat Folgendes geschrieben:
echt jetzt? ich will das realtime machen... frisst das nicht performance, jedes mal sowas zu machen?


Wie oft musst Du denn die Größe der Textur wissen? Speichere die einfach zwischen. Zudem frisst das keine Performance, ist ja nur das holen von Werten. Wozu benötigst Du das überhaupt? Vielleicht kann man das eleganter lösen.

juse4pro

BeitragMi, Mai 05, 2010 18:27
Antworten mit Zitat
Benutzer-Profile anzeigen
ok hier: erst driver.getTexture ... zum Textur laden

in der main loop, muss ich ja
Code: [AUSKLAPPEN]
driver.draw2DImageSegment(f_Texture,_POSITION2DI(f_PosX,f_PosY),_RECTI(0,0,f_Texture.getX(),f_Texture.getY()),Null,_SCOLOR(255,255,255,255),f_Alpha)

anwenden, aber leider gibt's getX oder getY nicht...

also: Textur laden und textur 2 dimensional zeichnen
Portfolio |LinkedIn |XING

Farbfinsternis

BeitragMi, Mai 05, 2010 18:31
Antworten mit Zitat
Benutzer-Profile anzeigen
ITexture besitzt die Methode "getOriginalSize", diese liefert Dir ein "dimension2D" Objekt zurück welches widerum die öffentlichen Werte "Width" und "Height" besitzt. Du kannst die Größe einer Textur also einfach über "myTexture->getOriginalSize()->Width" und "myTexture->getOriginalSize()->Height" ermitteln.

juse4pro

BeitragMi, Mai 05, 2010 18:35
Antworten mit Zitat
Benutzer-Profile anzeigen
joa, genau das wollte ich... ^^
Dankesehr.

Onwohl ich in BlitzMax arbeiten, also keine "->"'s sondern tolle Punkte Wink

EDIT: laut BlitzMax hat der Rückgabewert von getOriginalSize kein Identifier Width oder Height... was nu?
Portfolio |LinkedIn |XING

Farbfinsternis

BeitragMi, Mai 05, 2010 20:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich kann jetzt mangels Rechner mit BMax+Irrlicht nicht nachvollziehen was Dir fehlt, aber eigentlich hat gman Irrlicht (soweit es geht) 1:1 portiert.
Die Methode "getOriginalSize" sollte ein Objekt vom Typ "dimension2D" liefern welches widerum die Eigenschaften "Width" und "Height" besitzt.

juse4pro

BeitragDo, Mai 06, 2010 16:20
Antworten mit Zitat
Benutzer-Profile anzeigen
hier:

Code: [AUSKLAPPEN]

IRR_StandartDriver.draw2DImageSegment(f_Texture,_POSITION2DI(f_PosX,f_PosY) ,_RECTI(0,0,f_Texture.getOriginalSize().Width,f_Texture.getOriginalSize().Height),Null,_SCOLOR(255,255,255,255),f_Alpha)




leider nicht...
Portfolio |LinkedIn |XING

juse4pro

BeitragSo, Mai 09, 2010 14:19
Antworten mit Zitat
Benutzer-Profile anzeigen
~pushed~
Muss ich vielleicht irgendwo Klammern setzten? Ich checks nich...

Laut Referenz müsste das stimmen... vielleicht hat der Typ nicht alles 100% übernommen...
Wäre schade.. Sowas ist wohl eins der wichtigsten Dinge, die's gibt
Portfolio |LinkedIn |XING

Farbfinsternis

BeitragSo, Mai 09, 2010 14:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich denke nicht dass man plötzlich Standard mit "t" schreibt.
Farbfinsternis.tv

juse4pro

BeitragSo, Mai 09, 2010 16:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Denkst du, das Problem liegt darin?
Das ist nur eine Variable, also nicht der Fehlerverursacher...

Trotzdem Danke für den Hinweis
Portfolio |LinkedIn |XING
 

porcus

BeitragMo, Mai 10, 2010 9:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Soweit ich weis heist das getwidth() und getheight().
*Account deaktiviert*

juse4pro

BeitragMo, Mai 10, 2010 15:57
Antworten mit Zitat
Benutzer-Profile anzeigen
ich probiers mal...

Aber in der offiziellen reference heißt es auch Width und Height

Jopp... es klappt mit getWidth / Height
Portfolio |LinkedIn |XING

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group