CameraPick auf animierten Objekten
Übersicht

![]() |
TheProgrammerBetreff: CameraPick auf animierten Objekten |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi.
Ich möchte prüfen, ob man mit der Maus auf ein animiertes Objekt zeigt. Doch das funktioniert irgendwie nicht. Könnt ihr mir helfen? |
||
aktuelles Projekt: The last day of human being |
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Guckst du EntityType rekursive Parameter
oder FindChild , CountChildren etc. Auch wenn du nur eins geladen hast sind da Hirachie bedingt noch mehr drinne ![]() |
||
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Kannst du das bitte genauer erklären? | ||
aktuelles Projekt: The last day of human being |
2paul |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
CameraPick das sollte funzen | ||
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Stell dir vor du hättest alle Objekte einzeln und würdest sie
einzelnd laden , dann haste viele Entitys oder ? Bei LoadAnimMesh bekommste aber nur das erste in der Hirachie bzw. macht BB da noch eins selber vor . Also in der Hirachie haben die unter Entitys Parents (Eltern) wenn man so will und die Eltern haben Kinder . Mußte mal in der Reference unter Entity State gucken . Du kannst auch beim ersten Objekt die Box einstellen und Pickmode 3 |
||
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Danke.
Aber bei CountChildren wird nur 1 zurückgeliefert. Was ist "Box einstellen?" |
||
aktuelles Projekt: The last day of human being |
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
So. Hier ist der Mesh: gegner.rar
könnt ihr mir sagen, warum bei CountChildren() nur 1 zurückgeliefert wird? Ich möchte, dass man die beiden sichtfelder im Programm bearbeiten kann. |
||
aktuelles Projekt: The last day of human being |
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hab leider kein MilkShape drauf .
Mit Box meinte ich die CollisionsBox also EntityBox . Kinder können wenn sie Eltern werden auch wieder Kinder haben . Was meinst du mit 'sichtfelder im Programm bearbeiten' ? Code: [AUSKLAPPEN] Function EntityPickModeRec(e,mode) ;Entity und alle Child Objekte Pickmode setzen :-) ;Recursive ! If e=0 Then Return If EntityClass(e)="Mesh" Then EntityPickMode e,mode Local c,i For i=1 To CountChildren(e) c=GetChild(e,i) EntityPickModeRec c,mode Next End Function |
||
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Mit "Sichtfelder im Programm bearbeiten" meine ich, dass man
die Sichfelder (Cones) im Mesh ermittelt (mit Getchild) und bearbeitet. Doch trotzdem wird bei Countchildren nur 1 zurückgeliefert. |
||
aktuelles Projekt: The last day of human being |
INpac |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Sichfelder regelst du am besten durch ne imaginäre Linie, die testet ob verbindung von player|gegner nicht unterbrochen wird, und ggf. auf Delta-winkel testet.. | ||
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Kannst du das bitte auf deutsch übersetzen? | ||
aktuelles Projekt: The last day of human being |
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Warum bearbeitest du die Sichtfelder nicht direkt in MilkShape ? | ||
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
In Milkshape kann man den Alphawert nicht auf 0 setzen und
in Blitz3d muss ich ja auch prüfen, ob man sich im sichtfeld befindet. |
||
aktuelles Projekt: The last day of human being |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Kann man nicht?
Und wofür ist dann der Material Alpha Slider? |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hey, danke. Das wusste ich noch gar nicht.
Jetzt habe ich nur noch das Problem, warum bei Countchildren nur 1 zurückgeliefert wird. |
||
aktuelles Projekt: The last day of human being |
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Habe ich dir doch oben schon erklärt !?
Hirachie Beispiel: 1 1-1 1-1-1 1-1-2 1-1-3 1-1-3-1 1-1-3-2 1-1-3-2-1 1-2 1-2-1 1-2-2 1-2-3 1-3 |
||
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich habe den EntityPickModeRec befehl ausprobiert
und es klappt nicht. Auch mit Entitybox bleibt es so, wie es war. Was meinst du mit Hirachie und diesen Zahlen? |
||
aktuelles Projekt: The last day of human being |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Du musst für jedes Children den Pickmode selbst setzen.
mit den Zahlen meint er sicher, dass am 1 "Hauptmesh" 1 weiteres mesh hängt und daran dann vieleicht 2 etc und so. geh ma durch also CountChildren und dann das Child benutzen und dort children betrachten usw. und bei allen children den pick mode setzen, da sie sonst nicht pickbar sind. Wie gesagt, Blitz3D propagiert den PickMode nicht durch die gesammte AniMesh Hierarchy sondern wendet es nur aufs Toplevel Objekt an |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich kriege das irgendwie nicht hin,
dazu ne Funktion zu schreiben. Das ist höllisch kompliziert. Gebt mir wenigstens mal nen Tipp, wie man die Funktion aufbauen könnte. |
||
aktuelles Projekt: The last day of human being |
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
![]() ![]() ![]() ![]() ![]() Ich krieg das einfach nicht hin. So eine sch...e!!! ![]() ![]() ![]() ![]() ![]() Gebt mir mal ne Funktion!!! |
||
aktuelles Projekt: The last day of human being |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group