Gamestudio Links
Zorro Links
Newest Posts
Zorro version 3.0 prerelease!
by Grant. 02/24/26 22:21
WFO Training with parallel cores Zorro64
by Martin_HH. 02/24/26 19:51
ZorroGPT
by TipmyPip. 02/23/26 21:52
Camera always moves upwards?
by clonman. 02/21/26 09:29
Sam Foster Sound | Experienced Game Composer for Hire
by titanicpiano14. 02/19/26 13:22
AUM Magazine
Latest Screens
Dorifto samurai
Shadow 2
Rocker`s Revenge
Stug 3 Stormartillery
Who's Online Now
0 registered members (), 5,796 guests, and 4 spiders.
Key: Admin, Global Mod, Mod
Newest Members
alx, ApprenticeInMuc, PatrickH90, USER0328, Sfrdragon
19199 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
CONTACT* Liefert nicht das gewünschte Resultat #391770
01/15/12 19:10
01/15/12 19:10
Joined: Apr 2002
Posts: 52
AUSTRIA / Stmk
nukemtheduke Offline OP
Junior Member
nukemtheduke  Offline OP
Junior Member

Joined: Apr 2002
Posts: 52
AUSTRIA / Stmk
Hallo Forum
Bitte um Eure hilfe
Leider habe ich noch keine richtige Lösung für mein Problem gefunden.
Ziel der Aufgabe währe:
Ich berühre mit der Maus einen Würfel und aufgrund der Vertexnummer der Berührten Seite,
setzt man mit Rechtsclick einen neuen Würfel genau neben diesen Vertex.
Das Problem liegt darin das mir CONTACT* nicht das gewünschte ergebniss Liefert.
Auserdem habe ich noch nicht den richtigen Durchblick mit den Vectoren.
Für ein Beispiel, Tutorial, oder Code währe ich wirklich Dankbar.
MGF.

function highlight_event()
{
if (event_type == EVENT_TOUCH) // Würfel wurde mit der Maus berührt?
{

my.ambient = 100; // dann lass' ihn heller aussehen

CONTACT* c = ent_getvertex(my,NULL,hit.vertex); // Speichere die Vertexnummer der Berührten Würfelseite

str_for_entname(Entity_name,my); // Zeige den ENTITY Namen des Berürten Würfels
str_for_num(My_pos_x,my.x); // Zeige die x_Pos von dem Berührten Würfel
str_for_num(My_pos_y,my.y); // Zeige die y_Pos von dem Berührten Würfel
str_for_num(My_pos_z,my.z); // Zeige die z_Pos von dem Berührten Würfel
str_for_num(vertex_nummer,c); // Zeige die Vertexnummer der Berührten Würfelfläche
}
else if (event_type == EVENT_RELEASE) // wurde die Maus von ihm wegbewegt?
{
my.ambient = 0; // dann stelle seinen Anfangs-Ambient-Wert wieder her (null)
my.lightrange = 0; // und lass ihn aufhören seine Umgebung zu erleuchten
}
else if (event_type == EVENT_CLICK) // Würfel wurde Links Angeklickt?
{
ent_remove(me); // dann Lösche den Würfel
}
else if (event_type == EVENT_RIGHTCLICK) // Würfel wurde Rechts Angeklickt?
{
// Baue neuen Würfel an der Berührten Vertexseite des Würfels.

}
}

Re: CONTACT* Liefert nicht das gewünschte Resultat [Re: nukemtheduke] #391771
01/15/12 19:28
01/15/12 19:28
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
Superku Offline
Senior Expert
Superku  Offline
Senior Expert

Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
hit.vertex liefert immer nur den ersten Vertex eines Dreiecks zurück. Zudem ist die Methode hier sehr ungeeignet, da je Vertex 3 Seiten eines Würfels mit diesem verbunden sind.
Stattdessen könntest du einfach mit c_trace(...) (siehe Manual unter mouse_pos3d/ dir oder so) und dem normal-Vektor arbeiten (oder auch mit der target-Position).


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends
Re: CONTACT* Liefert nicht das gewünschte Resultat [Re: nukemtheduke] #391772
01/15/12 19:29
01/15/12 19:29
Joined: Feb 2009
Posts: 3,207
Germany, Magdeburg
Rei_Ayanami Offline
Expert
Rei_Ayanami  Offline
Expert

Joined: Feb 2009
Posts: 3,207
Germany, Magdeburg
Wahrscheinlich weil du str_for_num mit dem ganzen Struct aufrufst, nicht mit einem Member des Structes. [zum Beispiel c->vertex].

Re: CONTACT* Liefert nicht das gewünschte Resultat [Re: Rei_Ayanami] #391773
01/15/12 19:34
01/15/12 19:34
Joined: Apr 2002
Posts: 52
AUSTRIA / Stmk
nukemtheduke Offline OP
Junior Member
nukemtheduke  Offline OP
Junior Member

Joined: Apr 2002
Posts: 52
AUSTRIA / Stmk
ok Danke mal an Euch

Werde es dann mit c_trace probieren.


Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1