Benutzer-Werkzeuge

Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
spacer:vobs [2015/08/18 22:16]
127.0.0.1 Externe Bearbeitung
spacer:vobs [2016/02/09 00:41]
milgo
Zeile 1: Zeile 1:
-== Objekte (Vobs) ​== +====== ​Vobs ====== 
-==== Was sind VOBs? ==== + 
-Ein Vob ist ein "​**v**irtuelles **Ob**jekt"​. Es hat eine Position und Orientierung im Raum und kann durch ein explizit wählbares "​Visual"​ visualisiert werden. Die Welt wird mit Vobs bevölkert. Jedes Vob gehört einer Klasse an, die die Eigenschaften und Fähigkeiten dieses Objektes festlegt (z.B. "oCNPC" ​oder "zCTrigger"). Eine genauere Auflistung bietet das Spacer-Dokument zu den Vob-Klassen.+Ein Vob ist ein "​**v**irtuelles **Ob**jekt"​. Es hat eine Position und Orientierung im Raum und kann durch ein explizit wählbares "​Visual"​ visualisiert werden. Die Welt wird mit Vobs bevölkert. Jedes Vob gehört einer Klasse an, die die Eigenschaften und Fähigkeiten dieses Objektes festlegt (z.B. ''​oCNPC'' ​oder ''​zCTrigger''​). Eine genauere Auflistung bietet das Spacer-Dokument zu den Vob-Klassen.
  
 Beispiele einiger Vobs:  Beispiele einiger Vobs: 
-*einzelne Bäume und Büsche  +  ​* einzelne Bäume und Büsche  
-*Sound- und Lichteffekte  +  * Sound- und Lichteffekte  
-*Partikeleffekte (z.B. Feuer)  +  * Partikeleffekte (z.B. Feuer)  
-*NPCs und Monster ​ + 
-*Items  +Dann gibt es not interaktive Vobs: 
-*Nebel- und Musikzonen  +  ​* Items  
-*Betten, Drehräder, Leitern  +  * Nebel- und Musikzonen  
-*Ereignisfelder und Ereignisfilter ​+  * Betten, Drehräder, Leitern  
 +  * Ereignisfelder und Ereignisfilter ​ 
 Die Hauptarbeit im Spacer beschäftigt sich mit dem Einfügen, Löschen und Modizieren von Vobs in der Welt. Das Modifizieren umfasst das Positionieren in der Welt sowie die Änderung der Vob-Eigenschaften,​ die je nach VobKlasse unterschiedlich sind.  Die Hauptarbeit im Spacer beschäftigt sich mit dem Einfügen, Löschen und Modizieren von Vobs in der Welt. Das Modifizieren umfasst das Positionieren in der Welt sowie die Änderung der Vob-Eigenschaften,​ die je nach VobKlasse unterschiedlich sind. 
 ==== Die Vob-Hierarchie in der Welt ==== ==== Die Vob-Hierarchie in der Welt ====
Zeile 17: Zeile 19:
  
 Ein gutes Beispiel hierfür ist eine Feuerstelle:​ Das Hauptvob stellt ein mit Steinen umrahmtes Gluthäufchen dar. An dieses Vob hängen wir nun einen Partikeleffekt (Feuer) als KindVob (ChildVob). Ein Feuer raucht in der Regel und strahlt Licht aus. Daher hängen wir zwei weitere Vobs als Kinder an das FeuerVob: Einen Rauch-Partikeleffekt und ein Licht-Vob. Insgesamt sieht die Hierarchie dann wie folgt aus (die Visualnamen sind erfunden): ​ Ein gutes Beispiel hierfür ist eine Feuerstelle:​ Das Hauptvob stellt ein mit Steinen umrahmtes Gluthäufchen dar. An dieses Vob hängen wir nun einen Partikeleffekt (Feuer) als KindVob (ChildVob). Ein Feuer raucht in der Regel und strahlt Licht aus. Daher hängen wir zwei weitere Vobs als Kinder an das FeuerVob: Einen Rauch-Partikeleffekt und ein Licht-Vob. Insgesamt sieht die Hierarchie dann wie folgt aus (die Visualnamen sind erfunden): ​
-*zCVob: FeuerstellenVob (Visual: "​feuerstelle.3ds"​)  +  ​*zCVob: FeuerstellenVob (Visual: "​feuerstelle.3ds"​)  
-**zCVob: FeuerVob (Visual: "​feuer.pfx"​)  +    *zCVob: FeuerVob (Visual: "​feuer.pfx"​)  
-***zCVobLight:​ LichtVob (kein Visual)  +      *zCVobLight:​ LichtVob (kein Visual)  
-***zCVob: RauchVob (Visual: "​rauch.pfx"​) ​+        *zCVob: RauchVob (Visual: "​rauch.pfx"​) ​
 Der Vorteil einer solchen Hierarchie ist, dass die KindVobs automatisch bewegt werden, wenn man das ElternVob bewegt. Verschiebe ich also das FeuerstellenVob an eine andere Stelle, so brauche ich mich nicht um die Positionierung von Feuer, Rauch und Licht kümmern. Auf die gleiche Weise sind die Fackeln in der Welt modelliert, so dass bei der Bewegung des Fackelschafts automatisch die als KindVob angehängten Feuer- und LichtVobs mitbewegt werden. ​ Der Vorteil einer solchen Hierarchie ist, dass die KindVobs automatisch bewegt werden, wenn man das ElternVob bewegt. Verschiebe ich also das FeuerstellenVob an eine andere Stelle, so brauche ich mich nicht um die Positionierung von Feuer, Rauch und Licht kümmern. Auf die gleiche Weise sind die Fackeln in der Welt modelliert, so dass bei der Bewegung des Fackelschafts automatisch die als KindVob angehängten Feuer- und LichtVobs mitbewegt werden. ​
-== VOBs im Spacer == +==== VOBs im Spacer ===
-==== Der Objekt-Dialog ​==== +=== Der Objekt-Dialog === 
-[[Bild ​object_tree.jpg ​align:​right]]Als zentraler Dialog für (fast) alle Operationen mit Vobs dient der Objekt-Dialog. Er besitzt drei Seiten:  +{{ :spacer:object_tree.jpg?​nolink|}} 
-#**CREATE**: Der Objektbaum zur Auswahl der gewünschten Vobklasse, um dann ein Objekt dieser Klasse in die Welt einzufügen.  +Als zentraler Dialog für (fast) alle Operationen mit Vobs dient der Objekt-Dialog. Er besitzt drei Seiten:  
-#**MODIFY**: Die Eigenschaften eines selektierten Objektes in der Welt können auf der MODIFY-Seite geändert werden.  +  ​- ​**CREATE**: Der Objektbaum zur Auswahl der gewünschten Vobklasse, um dann ein Objekt dieser Klasse in die Welt einzufügen.  
-#**...**: Die dritte Seite findet Verwendung, wenn die BoundingBox spezieller Vobs (Trigger, Sound) verändert werden soll. [[ClearAlign right]]+  ​- ​**MODIFY**: Die Eigenschaften eines selektierten Objektes in der Welt können auf der MODIFY-Seite geändert werden.  
 +  ​- ​**...**: Die dritte Seite findet Verwendung, wenn die BoundingBox spezieller Vobs (Trigger, Sound) verändert werden soll.
 ==== Die Objekt-Liste ==== ==== Die Objekt-Liste ====
-[[Bild ​object_list.jpg ​align:​right]]In der Objekt-Liste werden alle Vobs der geladenen Welt aufgelistet. Dabei bleibt die Hierarchie erhalten. ​+{{ :spacer:object_list.jpg?​nolink|}} 
 +In der Objekt-Liste werden alle Vobs der geladenen Welt aufgelistet. Dabei bleibt die Hierarchie erhalten. ​
  
 Jeder Levelbaustein (zCVobLevelCompo) wird in der Liste aufgeführt. Jeder Vob eines solchen Levelbausteins ist in speziellen Ordnern (mit dem Namen der jeweiligen Vob-Klasse) einsortiert. Besitzt der Vob weitere KindVobs, so werden diese entsprechend angezeigt (ggf. auf das Pluszeichen klicken). ​ Jeder Levelbaustein (zCVobLevelCompo) wird in der Liste aufgeführt. Jeder Vob eines solchen Levelbausteins ist in speziellen Ordnern (mit dem Namen der jeweiligen Vob-Klasse) einsortiert. Besitzt der Vob weitere KindVobs, so werden diese entsprechend angezeigt (ggf. auf das Pluszeichen klicken). ​
Zeile 35: Zeile 39:
 Mit einem **Doppelklick** auf ein Vob in der Objekt-Liste springt man im Hauptfenster zu dem gewählten Vob (diese Funktion funktioniert erst ab Spacer-Version 1.5 korrekt). Mit einem **Doppelklick** auf ein Vob in der Objekt-Liste springt man im Hauptfenster zu dem gewählten Vob (diese Funktion funktioniert erst ab Spacer-Version 1.5 korrekt).
  
-Neu eingefügte Vobs haben anfangs ein grünes Icon (Kreis) vorangestellt,​ alle anderen haben ein rotes Icon.[[ClearAlign right]]+Neu eingefügte Vobs haben anfangs ein grünes Icon (Kreis) vorangestellt,​ alle anderen haben ein rotes Icon.
 ==== Spezielle Objekt-Dialoge ==== ==== Spezielle Objekt-Dialoge ====
 [[Bild toolbar_objects.jpg]] [[Bild toolbar_objects.jpg]]
 Für einige VobKlassen gibt es spezielle Dialoge, die man über die Objekt-Toolbar aktivieren kann. Dies sind vor allem die vier Buttons, die mit einem roten Pfeil in der rechten oberen Ecke markiert sind:  Für einige VobKlassen gibt es spezielle Dialoge, die man über die Objekt-Toolbar aktivieren kann. Dies sind vor allem die vier Buttons, die mit einem roten Pfeil in der rechten oberen Ecke markiert sind: 
-*[[Bild icon_sound.gif]]Soundobjekte (zCVobSound)  +  ​*[[Bild icon_sound.gif]]Soundobjekte (zCVobSound)  
-*[[Bild icon_light.gif]]Lichtobjekte (zCVobLight)  +  *[[Bild icon_light.gif]]Lichtobjekte (zCVobLight)  
-*[[Bild icon_special.gif]]Spezielle Vobs: Wegpunkte, FreePoints, Partikeleffekte und Decals  +  *[[Bild icon_special.gif]]Spezielle Vobs: Wegpunkte, FreePoints, Partikeleffekte und Decals  
-*[[Bild icon_cam.gif]]Kamerafahrten ​+  *[[Bild icon_cam.gif]]Kamerafahrten ​
 Die weiteren Dialoge bieten folgende Möglichkeit: ​ Die weiteren Dialoge bieten folgende Möglichkeit: ​
-*[[Bild icon_zones.gif]]Zonen (eher unwichtig)  +  ​*[[Bild icon_zones.gif]]Zonen (eher unwichtig)  
-*[[Bild icon_events.gif]]Ereignis-Trigger  +  *[[Bild icon_events.gif]]Ereignis-Trigger  
-*[[Bild icon_replace.gif]]Suchen & Ersetzen ​+  *[[Bild icon_replace.gif]]Suchen & Ersetzen ​
 == Sichtbare und unsichtbare Vobs == == Sichtbare und unsichtbare Vobs ==
 Eine wichtige Eigenschaft von Vobs ist sein "​Visual"​. Ein Visual regelt die Darstellung des Vobs. Dabei gibt es verschiedene Arten von Visuals: ​ Eine wichtige Eigenschaft von Vobs ist sein "​Visual"​. Ein Visual regelt die Darstellung des Vobs. Dabei gibt es verschiedene Arten von Visuals: ​
-*Meshes  +  ​*Meshes  
-*Partikeleffekt  +  *Partikeleffekt  
-*Textur (Decal) ​+  *Textur (Decal) ​
 ==== Das Mesh ==== ==== Das Mesh ====
 Besitzt ein Vob als Visual ein Mesh (3ds), so wird es als das dreidimensionales Objekt dargestellt,​ das durch das Mesh beschrieben wird. Ein Mesh besteht aus aneinander gereihten Polygonen, die wiederum durch Vertices (ihre Eckpunkte) definiert sind.  Besitzt ein Vob als Visual ein Mesh (3ds), so wird es als das dreidimensionales Objekt dargestellt,​ das durch das Mesh beschrieben wird. Ein Mesh besteht aus aneinander gereihten Polygonen, die wiederum durch Vertices (ihre Eckpunkte) definiert sind. 
Zeile 67: Zeile 71:
 [[Bild helpers.jpg align:​right]]All diese Objekte sind im Spacer sichtbar, wenn man die sogenannten "​HelperVobs"​ anzeigen läßt. Dies geschieht über die Objekt-Toolbar:​ [[Bild icon_helper.gif]]. ​ [[Bild helpers.jpg align:​right]]All diese Objekte sind im Spacer sichtbar, wenn man die sogenannten "​HelperVobs"​ anzeigen läßt. Dies geschieht über die Objekt-Toolbar:​ [[Bild icon_helper.gif]]. ​
  
-Diese Helpervobs für Lichter, Sounds, Wegpunkte und mehr sind Meshes, die im Ordner _work\\data\\meshes\\_intern zu finden sind und den Namen der entsprechenden Vobklasse tragen (mit vorangestelltem "​invisible_"​):​  +Diese Helpervobs für Lichter, Sounds, Wegpunkte und mehr sind Meshes, die im Ordner _work\data\meshes\_intern zu finden sind und den Namen der entsprechenden Vobklasse tragen (mit vorangestelltem "​invisible_"​):​  
-*invisible_zCVobSpot.3ds (im Bild: a)  +  *invisible_zCVobSpot.3ds (im Bild: a)  
-*invisible_zCVobLight.3ds (b)  +  *invisible_zCVobLight.3ds (b)  
-*invisible_zCVobStartpoint.3ds (c)  +  *invisible_zCVobStartpoint.3ds (c)  
-*invisible_zCWaypoint.3ds (d)  +  *invisible_zCWaypoint.3ds (d)  
-*invisible_zCVobSound.3ds (e)  +  *invisible_zCVobSound.3ds (e)  
-*...[[ClearAlign right]]+  *...[[ClearAlign right]]
  
 ==== Eigene Vobs ==== ==== Eigene Vobs ====
spacer/vobs.txt · Zuletzt geändert: 2016/02/15 21:42 von zollaidal