|
GDF 26.1a
Game Development Framework - https://gdf.acits.nl
|
Public Members | |
| gdf_InstanceModel (Instance owner) | |
| Het aanmaken van het model gaat automatisch. | |
| void | SetShape (Enums.Shapes shape) |
| Stel in als opgegeven vorm. | |
| void | SetBox () |
| Stel in als een kubus. | |
| void | SetSphere () |
| Stel in als een bol. | |
| void | SetCone () |
| stel in als een kegel | |
| void | SetCylinder () |
| Stel in als een cilinder. | |
| void | SetTorus () |
| Stel in als een donut. | |
| void | SetHalfSphere () |
| Stel in als een halve bol. | |
| void | SetMdl (string mdlFile, int numberOfMaterials=1) |
| Stel in als een MDL-bestand (deze exporteer je vanuit Blender). | |
| void | Pivot (Vector3 direction, float length) |
| Geef het model een nieuw draaipunt. | |
| void | Pivot (float length) |
| Laat het model om zijn originele middelpunt heendraaien. | |
| void | SetTexture (string filename, float repeatX=1, float repeatY=1, float rotation=0) |
| Stel een afbeelding in waarmee het model wordt omkleed. | |
| void | SetColor (Color color) |
| Geef het model een nieuwe kleur. | |
| void | SetMaterialList (string filename) |
| Stel een materialenlijst in (deze kan je exporteren met Blender). | |
| void | SetMaterial (Enums.Material material, Color color, Color reflection, byte reflectiveStrength=2, byte reflectionSmoothness=50) |
| Stel het materiaal van het model in. | |
| void | SetMaterial (Enums.Material material, Color color) |
| Stel het materiaal van het model in. | |
| void | SetMaterial (Enums.Material material) |
| Stel het materiaal van het model in. | |
| void | SetReflection (float strength=1) |
| Laat het model zijn omgeving weerspiegelen, zoals een spiegel of chroom. | |
| void | SetReflection (Color tint, float strength=1) |
| Laat het model zijn omgeving weerspiegelen in een bepaalde kleur, zoals goud of koper. | |
| void | SetGlow (Color color, float strength=1) |
| Laat het model gloeien: het geeft zelf licht (ook in het donker) en krijgt een gloed eromheen. | |
| void | RemoveGlow () |
| Stop met gloeien (zie SetGlow). | |
| void | RemoveReflection () |
| Verwijder de reflectie die met SetReflection is ingesteld. | |
| void | SetUrhoTechnique (uint materialIndex, uint techniqueIndex, Enums.Techniques technique) |
| Stel een rendertechniek in op een specifieke material. | |
| void | SetUrhoMaterial (uint index, Material material) |
| Material | GetUrhoMaterial (uint index) |
| void | Delete () |
| Verwijder het model. | |
| void | ShowInsideFaces () |
| De binnenkant van een model is standaard niet zichtbaar om performance te verbeteren. | |
| void | gdf_Update () |
| void | gdf_Dispose () |
| Ruimt de reflectie op. | |
Public Attributen | |
| StaticModel | model = null |
| Vector3 | Size = Vector3.One |
| De grootte van het model. | |
| bool | DrawShadow = true |
| Tekent dit model schaduwen op andere modellen? | |
| Vector3 | Rotation |
| De rotatie van het voorwerp (komt bovenop de FacingDirection van het voorwerp). | |
| Vector3 | Offset |
| De verplaatsing van het model ten opzichte van de positie van het voorwerp. | |
Properties | |
| int | NumberOfMaterials [get] |
| string | MdlFile [get] |
| Het modelbestand van dit model (zoals de engine het kent, bijv. | |
| Color | Color [get] |
| Haal de huidig ingestelde kleur op. | |
| Enums.Shapes | Shape [get] |
| De vorm van dit model. | |
| bool | IsGlowing [get] |
| Gloeit dit model? | |
| bool | IsReflective [get] |
| Weerspiegelt dit model zijn omgeving? | |
| GDF.gdf_Instance.gdf_InstanceModel.gdf_InstanceModel | ( | Instance | owner | ) |
Het aanmaken van het model gaat automatisch.
Gebruik deze constructor dus niet.
| void GDF.gdf_Instance.gdf_InstanceModel.Delete | ( | ) |
Verwijder het model.
Je kan later het model opnieuw instellen.
| void GDF.gdf_Instance.gdf_InstanceModel.gdf_Dispose | ( | ) |
Ruimt de reflectie op.
Wordt automatisch aangeroepen als het voorwerp wordt verwijderd.
| void GDF.gdf_Instance.gdf_InstanceModel.gdf_Update | ( | ) |
| Material GDF.gdf_Instance.gdf_InstanceModel.GetUrhoMaterial | ( | uint | index | ) |
| void GDF.gdf_Instance.gdf_InstanceModel.Pivot | ( | float | length | ) |
Laat het model om zijn originele middelpunt heendraaien.
Verander FacingDirection.X en FacingDirection.Y om te draaien.
| length | Hoever weg het model van het originele middelpunt wordt getoond. |
| void GDF.gdf_Instance.gdf_InstanceModel.Pivot | ( | Vector3 | direction, |
| float | length ) |
Geef het model een nieuw draaipunt.
Alleen de X en Y as worden hiervoor gebruikt Verander FacingDirection.X en FacingDirection.Y om te draaien.
| direction | De richting waarin het draaipunt wordt gemaakt (relatief aan FacingDirection) |
| length | Hoever het nieuwe draaipunt van het originele middelpunt af staat |
| void GDF.gdf_Instance.gdf_InstanceModel.RemoveGlow | ( | ) |
Stop met gloeien (zie SetGlow).
| void GDF.gdf_Instance.gdf_InstanceModel.RemoveReflection | ( | ) |
Verwijder de reflectie die met SetReflection is ingesteld.
| void GDF.gdf_Instance.gdf_InstanceModel.SetBox | ( | ) |
Stel in als een kubus.
| void GDF.gdf_Instance.gdf_InstanceModel.SetColor | ( | Color | color | ) |
Geef het model een nieuwe kleur.
| color |
| void GDF.gdf_Instance.gdf_InstanceModel.SetCone | ( | ) |
stel in als een kegel
| void GDF.gdf_Instance.gdf_InstanceModel.SetCylinder | ( | ) |
Stel in als een cilinder.
| void GDF.gdf_Instance.gdf_InstanceModel.SetGlow | ( | Color | color, |
| float | strength = 1 ) |
Laat het model gloeien: het geeft zelf licht (ook in het donker) en krijgt een gloed eromheen.
Mooi voor neonlampen, lava, laserstralen, lampjes en magische voorwerpen. De gloed eromheen is alleen zichtbaar als Game.Settings.EnableBloom aan staat. Let op: het model verlicht de omgeving niet; gebruik daarvoor Instance.Light.
| color | De kleur van de gloed |
| strength | Hoe fel, standaard 1. Hoger dan 1 geeft een grotere gloed. |
| void GDF.gdf_Instance.gdf_InstanceModel.SetHalfSphere | ( | ) |
Stel in als een halve bol.
| void GDF.gdf_Instance.gdf_InstanceModel.SetMaterial | ( | Enums.Material | material | ) |
Stel het materiaal van het model in.
| material | Type materiaal |
| void GDF.gdf_Instance.gdf_InstanceModel.SetMaterial | ( | Enums.Material | material, |
| Color | color ) |
Stel het materiaal van het model in.
| material | Type materiaal |
| color | Basiskleur van het materiaal |
| void GDF.gdf_Instance.gdf_InstanceModel.SetMaterial | ( | Enums.Material | material, |
| Color | color, | ||
| Color | reflection, | ||
| byte | reflectiveStrength = 2, | ||
| byte | reflectionSmoothness = 50 ) |
Stel het materiaal van het model in.
Als het model meerdere materialen bezit, gelden deze instellingen voor alle materialen
| material | Type materiaal |
| color | Basiskleur van het materiaal |
| reflection | Kleur van de reflectie van licht op dit voorwerp (standaard: wit, uitgeschakeld: zwart) |
| reflectiveStrength | De sterkte van de reflectie |
| reflectionSmoothness | De gladheid van het materiaal. Hoe minder glad, hoe meer de reflectie wordt verspreid over het materiaal. |
| void GDF.gdf_Instance.gdf_InstanceModel.SetMaterialList | ( | string | filename | ) |
Stel een materialenlijst in (deze kan je exporteren met Blender).
Kan gebruikt worden om een model meerdere kleuren te geven.
| filename | Naam van de lijst (inclusief extensie) |
| void GDF.gdf_Instance.gdf_InstanceModel.SetMdl | ( | string | mdlFile, |
| int | numberOfMaterials = 1 ) |
Stel in als een MDL-bestand (deze exporteer je vanuit Blender).
| mdlFile | Een bestand uit de map Data/Models (inclusief extensie) |
| numberOfMaterials | Hoeveel verschillende materialen bezit dit model? |
| void GDF.gdf_Instance.gdf_InstanceModel.SetReflection | ( | Color | tint, |
| float | strength = 1 ) |
Laat het model zijn omgeving weerspiegelen in een bepaalde kleur, zoals goud of koper.
Tip voor goud: Model.SetColor(Color.FromByteFormat(60, 40, 5, 255)); Model.SetReflection(Color.FromByteFormat(255, 190, 60, 255));
| tint | De kleur van de reflectie (wit = gewone spiegel/chroom) |
| strength | Sterkte van de reflectie, 0 (geen) tot 1 (volledig spiegelend) |
| void GDF.gdf_Instance.gdf_InstanceModel.SetReflection | ( | float | strength = 1 | ) |
Laat het model zijn omgeving weerspiegelen, zoals een spiegel of chroom.
De reflectie wordt elk frame opnieuw berekend, dus bewegende voorwerpen zijn ook te zien. Werkt samen met SetColor en SetTexture: de kleur/afbeelding wordt gemengd met de reflectie. Tip voor een chromen bol: Model.SetSphere(); Model.SetColor(Color.Black); Model.SetReflection(); Let op: elk weerspiegelend voorwerp tekent de wereld 6 keer extra (per update). Gebruik het dus met mate. Hoe scherp en hoe vaak de reflectie wordt bijgewerkt, bepalen Game.Settings.EnableReflections en Game.Settings.ReflectionQuality. Weerspiegelende voorwerpen zijn niet in elkaars reflectie te zien.
| strength | Sterkte van de reflectie, 0 (geen) tot 1 (volledig spiegelend) |
| void GDF.gdf_Instance.gdf_InstanceModel.SetShape | ( | Enums.Shapes | shape | ) |
Stel in als opgegeven vorm.
| shape |
| void GDF.gdf_Instance.gdf_InstanceModel.SetSphere | ( | ) |
Stel in als een bol.
| void GDF.gdf_Instance.gdf_InstanceModel.SetTexture | ( | string | filename, |
| float | repeatX = 1, | ||
| float | repeatY = 1, | ||
| float | rotation = 0 ) |
Stel een afbeelding in waarmee het model wordt omkleed.
Bijvoorbeeld: SetTexture(Textures.GetTexture("grass.jpg"));
| void GDF.gdf_Instance.gdf_InstanceModel.SetTorus | ( | ) |
Stel in als een donut.
| void GDF.gdf_Instance.gdf_InstanceModel.SetUrhoMaterial | ( | uint | index, |
| Material | material ) |
| void GDF.gdf_Instance.gdf_InstanceModel.SetUrhoTechnique | ( | uint | materialIndex, |
| uint | techniqueIndex, | ||
| Enums.Techniques | technique ) |
Stel een rendertechniek in op een specifieke material.
| materialIndex | Standaard: 0 |
| techniqueIndex | Standaard: 0 |
| technique | Standaard: Diff |
| void GDF.gdf_Instance.gdf_InstanceModel.ShowInsideFaces | ( | ) |
De binnenkant van een model is standaard niet zichtbaar om performance te verbeteren.
Deze methode laat de binnenkant van een model wel zien.
| bool GDF.gdf_Instance.gdf_InstanceModel.DrawShadow = true |
Tekent dit model schaduwen op andere modellen?
| StaticModel GDF.gdf_Instance.gdf_InstanceModel.model = null |
| Vector3 GDF.gdf_Instance.gdf_InstanceModel.Offset |
De verplaatsing van het model ten opzichte van de positie van het voorwerp.
| Vector3 GDF.gdf_Instance.gdf_InstanceModel.Rotation |
De rotatie van het voorwerp (komt bovenop de FacingDirection van het voorwerp).
| Vector3 GDF.gdf_Instance.gdf_InstanceModel.Size = Vector3.One |
De grootte van het model.
Standaard 1
|
get |
Haal de huidig ingestelde kleur op.
|
get |
Gloeit dit model?
(zie SetGlow)
|
get |
Weerspiegelt dit model zijn omgeving?
(zie SetReflection)
|
get |
Het modelbestand van dit model (zoals de engine het kent, bijv.
"Models/Box.mdl"); null als er geen model is. Wordt gebruikt door Methods.GetTerrainMap.
|
get |
|
get |
De vorm van dit model.