GDF 26.1a
Game Development Framework - https://gdf.acits.nl
Laden...
Zoeken...
Niets gevonden
GDF.gdf_Instance.gdf_InstanceModel Class Referentie

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?

Constructor & Destructor Documentatie

◆ gdf_InstanceModel()

GDF.gdf_Instance.gdf_InstanceModel.gdf_InstanceModel ( Instance owner)

Het aanmaken van het model gaat automatisch.

Gebruik deze constructor dus niet.

Documentatie van functie members

◆ Delete()

void GDF.gdf_Instance.gdf_InstanceModel.Delete ( )

Verwijder het model.

Je kan later het model opnieuw instellen.

◆ gdf_Dispose()

void GDF.gdf_Instance.gdf_InstanceModel.gdf_Dispose ( )

Ruimt de reflectie op.

Wordt automatisch aangeroepen als het voorwerp wordt verwijderd.

◆ gdf_Update()

void GDF.gdf_Instance.gdf_InstanceModel.gdf_Update ( )

◆ GetUrhoMaterial()

Material GDF.gdf_Instance.gdf_InstanceModel.GetUrhoMaterial ( uint index)

◆ Pivot() [1/2]

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.

Parameters
lengthHoever weg het model van het originele middelpunt wordt getoond.

◆ Pivot() [2/2]

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.

Parameters
directionDe richting waarin het draaipunt wordt gemaakt (relatief aan FacingDirection)
lengthHoever het nieuwe draaipunt van het originele middelpunt af staat

◆ RemoveGlow()

void GDF.gdf_Instance.gdf_InstanceModel.RemoveGlow ( )

Stop met gloeien (zie SetGlow).

◆ RemoveReflection()

void GDF.gdf_Instance.gdf_InstanceModel.RemoveReflection ( )

Verwijder de reflectie die met SetReflection is ingesteld.

◆ SetBox()

void GDF.gdf_Instance.gdf_InstanceModel.SetBox ( )

Stel in als een kubus.

◆ SetColor()

void GDF.gdf_Instance.gdf_InstanceModel.SetColor ( Color color)

Geef het model een nieuwe kleur.

Parameters
color

◆ SetCone()

void GDF.gdf_Instance.gdf_InstanceModel.SetCone ( )

stel in als een kegel

◆ SetCylinder()

void GDF.gdf_Instance.gdf_InstanceModel.SetCylinder ( )

Stel in als een cilinder.

◆ SetGlow()

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.

Parameters
colorDe kleur van de gloed
strengthHoe fel, standaard 1. Hoger dan 1 geeft een grotere gloed.

◆ SetHalfSphere()

void GDF.gdf_Instance.gdf_InstanceModel.SetHalfSphere ( )

Stel in als een halve bol.

◆ SetMaterial() [1/3]

void GDF.gdf_Instance.gdf_InstanceModel.SetMaterial ( Enums.Material material)

Stel het materiaal van het model in.

Parameters
materialType materiaal

◆ SetMaterial() [2/3]

void GDF.gdf_Instance.gdf_InstanceModel.SetMaterial ( Enums.Material material,
Color color )

Stel het materiaal van het model in.

Parameters
materialType materiaal
colorBasiskleur van het materiaal

◆ SetMaterial() [3/3]

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

Parameters
materialType materiaal
colorBasiskleur van het materiaal
reflectionKleur van de reflectie van licht op dit voorwerp (standaard: wit, uitgeschakeld: zwart)
reflectiveStrengthDe sterkte van de reflectie
reflectionSmoothnessDe gladheid van het materiaal. Hoe minder glad, hoe meer de reflectie wordt verspreid over het materiaal.

◆ SetMaterialList()

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.

Parameters
filenameNaam van de lijst (inclusief extensie)

◆ SetMdl()

void GDF.gdf_Instance.gdf_InstanceModel.SetMdl ( string mdlFile,
int numberOfMaterials = 1 )

Stel in als een MDL-bestand (deze exporteer je vanuit Blender).

Parameters
mdlFileEen bestand uit de map Data/Models (inclusief extensie)
numberOfMaterialsHoeveel verschillende materialen bezit dit model?

◆ SetReflection() [1/2]

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));

Parameters
tintDe kleur van de reflectie (wit = gewone spiegel/chroom)
strengthSterkte van de reflectie, 0 (geen) tot 1 (volledig spiegelend)

◆ SetReflection() [2/2]

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.

Parameters
strengthSterkte van de reflectie, 0 (geen) tot 1 (volledig spiegelend)

◆ SetShape()

void GDF.gdf_Instance.gdf_InstanceModel.SetShape ( Enums.Shapes shape)

Stel in als opgegeven vorm.

Parameters
shape

◆ SetSphere()

void GDF.gdf_Instance.gdf_InstanceModel.SetSphere ( )

Stel in als een bol.

◆ SetTexture()

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"));

◆ SetTorus()

void GDF.gdf_Instance.gdf_InstanceModel.SetTorus ( )

Stel in als een donut.

◆ SetUrhoMaterial()

void GDF.gdf_Instance.gdf_InstanceModel.SetUrhoMaterial ( uint index,
Material material )

◆ SetUrhoTechnique()

void GDF.gdf_Instance.gdf_InstanceModel.SetUrhoTechnique ( uint materialIndex,
uint techniqueIndex,
Enums.Techniques technique )

Stel een rendertechniek in op een specifieke material.

Parameters
materialIndexStandaard: 0
techniqueIndexStandaard: 0
techniqueStandaard: Diff

◆ ShowInsideFaces()

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.

Documentatie van data members

◆ DrawShadow

bool GDF.gdf_Instance.gdf_InstanceModel.DrawShadow = true

Tekent dit model schaduwen op andere modellen?

◆ model

StaticModel GDF.gdf_Instance.gdf_InstanceModel.model = null

◆ Offset

Vector3 GDF.gdf_Instance.gdf_InstanceModel.Offset

De verplaatsing van het model ten opzichte van de positie van het voorwerp.

◆ Rotation

Vector3 GDF.gdf_Instance.gdf_InstanceModel.Rotation

De rotatie van het voorwerp (komt bovenop de FacingDirection van het voorwerp).

◆ Size

Vector3 GDF.gdf_Instance.gdf_InstanceModel.Size = Vector3.One

De grootte van het model.

Standaard 1

Property Documentatie

◆ Color

Color GDF.gdf_Instance.gdf_InstanceModel.Color
get

Haal de huidig ingestelde kleur op.

◆ IsGlowing

bool GDF.gdf_Instance.gdf_InstanceModel.IsGlowing
get

Gloeit dit model?

(zie SetGlow)

◆ IsReflective

bool GDF.gdf_Instance.gdf_InstanceModel.IsReflective
get

Weerspiegelt dit model zijn omgeving?

(zie SetReflection)

◆ MdlFile

string GDF.gdf_Instance.gdf_InstanceModel.MdlFile
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.

◆ NumberOfMaterials

int GDF.gdf_Instance.gdf_InstanceModel.NumberOfMaterials
get

◆ Shape

Enums.Shapes GDF.gdf_Instance.gdf_InstanceModel.Shape
get

De vorm van dit model.


De documentatie voor deze klasse is gegenereerd op basis van het volgende bestand: