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

Static Public Members

static short ToShort (byte byte1, byte byte2)
static short ToShort (byte[] bytes)
static float ToFloat (byte byte1, byte byte2, byte byte3, byte byte4)
static float ToFloat (byte[] bytes)
static int ToInt (byte[] bytes)
static uint ToUint (byte[] bytes)
static uint ToUint (byte byte1, byte byte2, byte byte3, byte byte4)
static byte[] ToByteArray (BitArray bits, int start, int length)
static string Base64Encode (string plainText)
static string Base64Decode (string base64EncodedData)
static string GetDefaultMacAddress ()
static Vector3 _2D_PositionAdd (Vector3 start, float direction, float length)
 Verander de positie over de X en Z as in de opgegeven richting, met opgegeven lengte.
static float _2D_DistanceBetweenPoints (Vector3 point1, Vector3 point2)
 De afstand tussen de X en Z coordinaten van beide opgegeven punten.
static float _2D_DirectionBetweenPoints (Vector3 point1, Vector3 point2)
 De richting van de X en Z coordinaat van point1 naar de X en Z coordinaat van point2.
static float _3D_DistanceBetweenPoints (Vector3 point1, Vector3 point2)
 De afstand tussen de X, Y en Z coordinaten van beide punten.
static Vector3 _3D_DirectionBetweenPoints (Vector3 point1, Vector3 point2)
 De richting vanuit de X, Y en Z coordinaat van point1, naar de X, Y en Z coordinaat van point2.
static Vector3 _3D_PointInDirection (Vector3 origin, Vector3 direction, float distance, Vector3 offsetDirection=new Vector3())
 Verplaats het opgegeven punt 'origin' in de opgegeven richting 'direction'.
static float Flow (float from, float to, float steps, float minimalDifference=0)
 Laat een float stapsgewijs in een ander getal veranderen.
static Vector3 FlowPosition (Vector3 from, Vector3 to, float steps, float minimalDifference=0)
 Laat de positie stapsgewijs in een andere positie veranderen.
static Vector3 FlowRotation (Vector3 from, Vector3 to, float steps, float minimalDifference=0)
 Laat de rotatie stapsgewijs in een andere positie veranderen.
static float FlowAngle (float from, float to, float steps, float minimalDifference=0)
 Laat de hoek stapsgewijs in een andere hoek veranderen.
static bool DetectIntersection (Instance instance1, Instance instance2)
 Bepaalt of beide colliders van de opgegeven voorwerpen elkaar raken.
static bool PointInInstance (Vector3 position, Instance instance)
 Bepaalt of het opgegeven punt binnen de collider van het opgegeven voorwerp ligt.
static bool AABBintersectsInstance (Vector3 aabb_min, Vector3 aabb_max, Instance instance)
 Bepaalt of de collider van het opgegeven instance een kubus tussen de punten aabb_min en aabb_max raakt.
static bool SphereIntersectsInstance (Vector3 position, float radius, Instance instance)
 Bepaalt of een bol de collider van de instance raakt.
static bool RaycastIntersectsInstance (Vector3 position, Vector3 direction, float maxDistance, Instance instance, out Vector3 intersection)
 Bepaalt of een ray de collider van een instance raakt.
static TerrainMap GetTerrainMap (params Instance[] instances)
 Maak een hoogtekaart van één of meer voorwerpen (bijvoorbeeld een berglandschap, een brug en een trap samen).
static float CorrectAngle (float angle)
 Corrigeer de hoek wanneer deze kleiner dan 0 of groter dan 360 is.
static Vector3 CorrectRotation (Vector3 rotation)
 Corrigeer de rotatie wanneer deze kleiner dan 0 of groter dan 360 is.
static float DeltaAngle (float from, float to)
 Geeft het kleindste verschil tussen beide opgegeven hoeken (in graden) terug.
static Vector3 DeltaRotation (Vector3 from, Vector3 to)
 Geeft het kleindste verschil tussen beide opgegeven hoeken (in graden) terug.
static float SinDeg (float input)
 Voer de sinus uit met input in graden.
static float CosDeg (float input)
 Voer de cosinus uit met input in graden.
static void ThrowExceptionWhenFileNotExists (string filepath)
 Geef automatisch een foutmelding als het opgegeven bestand niet bestaat.
static float Map (float value, float from1, float to1, float from2, float to2)
 Schaal value tussen de opgegeven waarden.
static float Cap (float value, float min, float max)
 Kap de ingevoerde waarde af op een min of max waarde.
static Color ChangeColorIntensity (Color color, float change)
 Vermenigvuldig de RGBA-waarden van de opgegeven kleur met change.
static Color ChangeColorAlpha (Color color, float change)
 Vermenigvuldig de Alpha-waarde van de opgegeven kleur met change.
static Color ChangeColorToColor (Color color1, Color color2, float factor)
 Laat een kleur in een andere kleur overlopen.
static void WriteConsoleMessage (string message, ConsoleColor color=ConsoleColor.Gray, bool makeNewLine=true)
 Schrijf een bericht op de console met een kleur (default: Gray).
static Vector3 _2D_ScanForEmptyPosition (Instance instance, float _2d_direction, float length, List< Type > avoid, bool friction=true, float accuracy=10, bool scanClockwise=true, bool scanCounterClockwise=true, float scanDegrees=90, bool includeChildren=true)
 Zoekt een positie tussen direction - 90 graden en direction + 90 graden waar geen collision zal zijn met Type 'avoid'.
static Vector3 TestVector (Vector3 startValue, float change=0.05f, uint index=1)
 Geeft een Vector3 terug die je tijdens het uitvoeren van je spel kan bewerken.
static Vector3 TestVector (float change=0.05f, uint index=1)
 Geeft een Vector3 terug die je tijdens het uitvoeren van je spel kan bewerken.
static void WriteError (string message)
 Plaats een error in het bestand Data/Log/errors.txt, en geef de error daarna op de console weer.
static void WriteError (Exception e)
 Plaats een error in het bestand Data/Log/errors.txt, en geef de error daarna op de console weer.
static object ReadExcelCell (string filename, int row, int column, int sheet=0)
 Lees een cel waarde uit een excelbestand.
static object ReadExcelCell (string filename, int row, char column, int sheet=0)
 Lees een cel waarde uit een excelbestand.
static string WebResponse (string URL)
static bool ExecuteQueryOnGdfDb (string query)
static string ReadQueryOnGdfDb (string query)
static bool HighscoreOnline_InsertNew (string spelnaam, string level, int score, int tijdsduur, string spelernaam)
static List< Highscore > HighscoreOnline_GetRecords (string spelnaam, string level="1", int limit=10)

Properties

static string LocalIPv4_ethernet [get]

Documentatie van functie members

◆ _2D_DirectionBetweenPoints()

float GDF.Methods._2D_DirectionBetweenPoints ( Vector3 point1,
Vector3 point2 )
static

De richting van de X en Z coordinaat van point1 naar de X en Z coordinaat van point2.

Parameters
point1
point2
Retourneert

◆ _2D_DistanceBetweenPoints()

float GDF.Methods._2D_DistanceBetweenPoints ( Vector3 point1,
Vector3 point2 )
static

De afstand tussen de X en Z coordinaten van beide opgegeven punten.

Parameters
point1
point2
Retourneert

◆ _2D_PositionAdd()

Vector3 GDF.Methods._2D_PositionAdd ( Vector3 start,
float direction,
float length )
static

Verander de positie over de X en Z as in de opgegeven richting, met opgegeven lengte.

Parameters
startde positie waar vanuit gerekend wordt.
directionDe richting in de Y as
lengthDe grootte van de verplaatsing
Retourneert

◆ _2D_ScanForEmptyPosition()

Vector3 GDF.Methods._2D_ScanForEmptyPosition ( Instance instance,
float _2d_direction,
float length,
List< Type > avoid,
bool friction = true,
float accuracy = 10,
bool scanClockwise = true,
bool scanCounterClockwise = true,
float scanDegrees = 90,
bool includeChildren = true )
static

Zoekt een positie tussen direction - 90 graden en direction + 90 graden waar geen collision zal zijn met Type 'avoid'.

Parameters
instanceHet voorwerp waarmee wordt gechecked
_2d_directionde scanrichting (+/- 90 graden)
lengthde hoeveelheid dat vooruit wordt gescand
avoidhet type dat moet worden vermeden
frictionbij true: hoe meer graden er van de opgegeven richting gescand wordt, hoe minder de teruggegeven positie wordt
accuracyeen hogere accuracy scant nauwkeuriger, maar kost meer cpu
scanToLeft
scanToRight
includeChildren
Retourneert

◆ _3D_DirectionBetweenPoints()

Vector3 GDF.Methods._3D_DirectionBetweenPoints ( Vector3 point1,
Vector3 point2 )
static

De richting vanuit de X, Y en Z coordinaat van point1, naar de X, Y en Z coordinaat van point2.

Parameters
point1
point2
Retourneert
Vector3.X geeft de richting in het verschil van de Y as weer, en Vector3.Y het verschil tussen de X-Y coordinaten

◆ _3D_DistanceBetweenPoints()

float GDF.Methods._3D_DistanceBetweenPoints ( Vector3 point1,
Vector3 point2 )
static

De afstand tussen de X, Y en Z coordinaten van beide punten.

Parameters
point1
point2
Retourneert

◆ _3D_PointInDirection()

Vector3 GDF.Methods._3D_PointInDirection ( Vector3 origin,
Vector3 direction,
float distance,
Vector3 offsetDirection = new Vector3() )
static

Verplaats het opgegeven punt 'origin' in de opgegeven richting 'direction'.

Parameters
origin
directionHiervan wordt Vector3.X gebruikt om een verschil in Y te maken, en Vector3.Y voor het verschil in X-Z te maken.
distance
offsetDirection
Retourneert

◆ AABBintersectsInstance()

bool GDF.Methods.AABBintersectsInstance ( Vector3 aabb_min,
Vector3 aabb_max,
Instance instance )
static

Bepaalt of de collider van het opgegeven instance een kubus tussen de punten aabb_min en aabb_max raakt.

Parameters
aabb_min
aabb_max
instance
Retourneert

◆ Base64Decode()

string GDF.Methods.Base64Decode ( string base64EncodedData)
static

◆ Base64Encode()

string GDF.Methods.Base64Encode ( string plainText)
static

◆ Cap()

float GDF.Methods.Cap ( float value,
float min,
float max )
static

Kap de ingevoerde waarde af op een min of max waarde.

Parameters
value
min
max

◆ ChangeColorAlpha()

Color GDF.Methods.ChangeColorAlpha ( Color color,
float change )
static

Vermenigvuldig de Alpha-waarde van de opgegeven kleur met change.

Parameters
color
change
Retourneert

◆ ChangeColorIntensity()

Color GDF.Methods.ChangeColorIntensity ( Color color,
float change )
static

Vermenigvuldig de RGBA-waarden van de opgegeven kleur met change.

Parameters
color
change
Retourneert

◆ ChangeColorToColor()

Color GDF.Methods.ChangeColorToColor ( Color color1,
Color color2,
float factor )
static

Laat een kleur in een andere kleur overlopen.

Parameters
color1
color2
factor0 = geen verloop; 1 = 100% verloop
Retourneert

◆ CorrectAngle()

float GDF.Methods.CorrectAngle ( float angle)
static

Corrigeer de hoek wanneer deze kleiner dan 0 of groter dan 360 is.

Parameters
angle
Retourneert

◆ CorrectRotation()

Vector3 GDF.Methods.CorrectRotation ( Vector3 rotation)
static

Corrigeer de rotatie wanneer deze kleiner dan 0 of groter dan 360 is.

Parameters
rotation
Retourneert

◆ CosDeg()

float GDF.Methods.CosDeg ( float input)
static

Voer de cosinus uit met input in graden.

Parameters
input
Retourneert

◆ DeltaAngle()

float GDF.Methods.DeltaAngle ( float from,
float to )
static

Geeft het kleindste verschil tussen beide opgegeven hoeken (in graden) terug.

Parameters
from
to
Retourneert

◆ DeltaRotation()

Vector3 GDF.Methods.DeltaRotation ( Vector3 from,
Vector3 to )
static

Geeft het kleindste verschil tussen beide opgegeven hoeken (in graden) terug.

Parameters
from
to
Retourneert

◆ DetectIntersection()

bool GDF.Methods.DetectIntersection ( Instance instance1,
Instance instance2 )
static

Bepaalt of beide colliders van de opgegeven voorwerpen elkaar raken.

Parameters
startPosition
direction
steps
Retourneert
Parameters
instance1
instance2
Retourneert

◆ ExecuteQueryOnGdfDb()

bool GDF.Methods.ExecuteQueryOnGdfDb ( string query)
static

◆ Flow()

float GDF.Methods.Flow ( float from,
float to,
float steps,
float minimalDifference = 0 )
static

Laat een float stapsgewijs in een ander getal veranderen.

Parameters
from
to
stepsIn hoeveel frames het getal veranderd moet zijn
minimalDifferenceHet minimale verschil tussen FROM en TO voordat de flow wordt afgebroken
Retourneert

◆ FlowAngle()

float GDF.Methods.FlowAngle ( float from,
float to,
float steps,
float minimalDifference = 0 )
static

Laat de hoek stapsgewijs in een andere hoek veranderen.

Parameters
from
to
stepsIn hoeveel frames het getal veranderd moet zijn
minimalDifferenceHet minimale verschil tussen FROM en TO voordat de flow wordt afgebroken
Retourneert

◆ FlowPosition()

Vector3 GDF.Methods.FlowPosition ( Vector3 from,
Vector3 to,
float steps,
float minimalDifference = 0 )
static

Laat de positie stapsgewijs in een andere positie veranderen.

Parameters
from
to
stepsIn hoeveel frames het getal veranderd moet zijn
minimalDifferenceHet minimale verschil tussen FROM en TO voordat de flow wordt afgebroken
Retourneert

◆ FlowRotation()

Vector3 GDF.Methods.FlowRotation ( Vector3 from,
Vector3 to,
float steps,
float minimalDifference = 0 )
static

Laat de rotatie stapsgewijs in een andere positie veranderen.

Parameters
from
to
stepsIn hoeveel frames het getal veranderd moet zijn
minimalDifferenceHet minimale verschil tussen FROM en TO voordat de flow wordt afgebroken
Retourneert

◆ GetDefaultMacAddress()

string GDF.Methods.GetDefaultMacAddress ( )
static

◆ GetTerrainMap()

TerrainMap GDF.Methods.GetTerrainMap ( params Instance[] instances)
static

Maak een hoogtekaart van één of meer voorwerpen (bijvoorbeeld een berglandschap, een brug en een trap samen).

Hiermee vraag je daarna op elke plek de hoogte en de helling op:

TerrainMap map = Methods.GetTerrainMap(terrein, brug);
Y = map.GetHeight(X, Z) + 0.5f;
Definitie Methods.cs:17
static TerrainMap GetTerrainMap(params Instance[] instances)
Maak een hoogtekaart van één of meer voorwerpen (bijvoorbeeld een berglandschap, een brug en een trap...
Definitie Methods.cs:531
Een hoogtekaart van één of meer voorwerpen (bijvoorbeeld een berglandschap, een brug of een trap).
Definitie TerrainMap.cs:25
float GetHeight(float x, float z)
De hoogte (Y) van de grond op deze plek: de hoogste bovenkant van de kaart.
Definitie TerrainMap.cs:66

Roep dit één keer aan (het leest de modellen in) en bewaar de kaart, bijvoorbeeld in je room. Maak de kaart pas als de voorwerpen hun Position, Model.Size en draaiing hebben gekregen.

Parameters
instancesDe voorwerpen die samen de grond vormen

◆ HighscoreOnline_GetRecords()

List< Highscore > GDF.Methods.HighscoreOnline_GetRecords ( string spelnaam,
string level = "1",
int limit = 10 )
static

◆ HighscoreOnline_InsertNew()

bool GDF.Methods.HighscoreOnline_InsertNew ( string spelnaam,
string level,
int score,
int tijdsduur,
string spelernaam )
static

◆ Map()

float GDF.Methods.Map ( float value,
float from1,
float to1,
float from2,
float to2 )
static

Schaal value tussen de opgegeven waarden.

Parameters
value
from1
to1
from2
to2
Retourneert

◆ PointInInstance()

bool GDF.Methods.PointInInstance ( Vector3 position,
Instance instance )
static

Bepaalt of het opgegeven punt binnen de collider van het opgegeven voorwerp ligt.

Parameters
position
instance
Retourneert

◆ RaycastIntersectsInstance()

bool GDF.Methods.RaycastIntersectsInstance ( Vector3 position,
Vector3 direction,
float maxDistance,
Instance instance,
out Vector3 intersection )
static

Bepaalt of een ray de collider van een instance raakt.

Parameters
position
direction
maxDistance
instance
intersectionHet exacte punt waar de ray het voorwerp heeft geraakt wordt teruggegeven
Retourneert

◆ ReadExcelCell() [1/2]

object GDF.Methods.ReadExcelCell ( string filename,
int row,
char column,
int sheet = 0 )
static

Lees een cel waarde uit een excelbestand.

Het bestand moet in de Data map staan.

Parameters
filenamehet excelbestand in de map 'Data'
rowhet rijnummer van de waarde (begint bij 0)
columnde colom van de waarde. Bijv. 'A', 'B', enz. Niet hoofdlettergevoelig
sheethet werkblad (begint bij 0)
Retourneert

◆ ReadExcelCell() [2/2]

object GDF.Methods.ReadExcelCell ( string filename,
int row,
int column,
int sheet = 0 )
static

Lees een cel waarde uit een excelbestand.

Het bestand moet in de Data map staan.

Parameters
filenamehet excelbestand in de map 'Data'
rowhet rijnummer van de waarde (begint bij 0)
columnhet colomnummer van de waarde (begint bij 0)
sheethet werkblad (begint bij 0)
Retourneert

◆ ReadQueryOnGdfDb()

string GDF.Methods.ReadQueryOnGdfDb ( string query)
static

◆ SinDeg()

float GDF.Methods.SinDeg ( float input)
static

Voer de sinus uit met input in graden.

Parameters
input
Retourneert

◆ SphereIntersectsInstance()

bool GDF.Methods.SphereIntersectsInstance ( Vector3 position,
float radius,
Instance instance )
static

Bepaalt of een bol de collider van de instance raakt.

Parameters
positionHet middelpunt van de bol
radius
instance
Retourneert

◆ TestVector() [1/2]

Vector3 GDF.Methods.TestVector ( float change = 0::05f,
uint index = 1 )
static

Geeft een Vector3 terug die je tijdens het uitvoeren van je spel kan bewerken.

Zo hoe je niet steeds te gokken met posities en hoeken. Gebruik de cijfers 1, 2, 3, 4, 5 en 6 om de vector aan te passen. Druk op enter om het resultaat te kopieren naar het klembord. Gebruik Ctrl + een cijfer (0 t/m 9) om een andere index te kiezen. Gebruik de overload om ook de startwaarde (hier (1, 1, 1)) in te stellen.

Parameters
changeDe grootte waarmee je de vector aanpast wanneer je op de cijferknoppen drukt
indexWil je meerdere vectoren wijzigen? Gebruik dan hier een ander nummer
Retourneert

◆ TestVector() [2/2]

Vector3 GDF.Methods.TestVector ( Vector3 startValue,
float change = 0::05f,
uint index = 1 )
static

Geeft een Vector3 terug die je tijdens het uitvoeren van je spel kan bewerken.

Zo hoe je niet steeds te gokken met posities en hoeken. Gebruik de cijfers 1, 2, 3, 4, 5 en 6 om de vector aan te passen. Druk op enter om het resultaat te kopieren naar het klembord. Gebruik Ctrl + een cijfer (0 t/m 9) om een andere index te kiezen. Je kan ook de keypad toetsen (1 t/m 6) gebruiken.

Parameters
startValueDe beginwaarde van de vector
changeDe grootte waarmee je de vector aanpast wanneer je op de cijferknoppen drukt
indexWil je meerdere vectoren wijzigen? Gebruik dan hier een ander nummer
Retourneert

◆ ThrowExceptionWhenFileNotExists()

void GDF.Methods.ThrowExceptionWhenFileNotExists ( string filepath)
static

Geef automatisch een foutmelding als het opgegeven bestand niet bestaat.

Parameters
filepath

◆ ToByteArray()

byte[] GDF.Methods.ToByteArray ( BitArray bits,
int start,
int length )
static

◆ ToFloat() [1/2]

float GDF.Methods.ToFloat ( byte byte1,
byte byte2,
byte byte3,
byte byte4 )
static

◆ ToFloat() [2/2]

float GDF.Methods.ToFloat ( byte[] bytes)
static

◆ ToInt()

int GDF.Methods.ToInt ( byte[] bytes)
static

◆ ToShort() [1/2]

short GDF.Methods.ToShort ( byte byte1,
byte byte2 )
static

◆ ToShort() [2/2]

short GDF.Methods.ToShort ( byte[] bytes)
static

◆ ToUint() [1/2]

uint GDF.Methods.ToUint ( byte byte1,
byte byte2,
byte byte3,
byte byte4 )
static

◆ ToUint() [2/2]

uint GDF.Methods.ToUint ( byte[] bytes)
static

◆ WebResponse()

string GDF.Methods.WebResponse ( string URL)
static

◆ WriteConsoleMessage()

void GDF.Methods.WriteConsoleMessage ( string message,
ConsoleColor color = ConsoleColor::Gray,
bool makeNewLine = true )
static

Schrijf een bericht op de console met een kleur (default: Gray).

Parameters
message
color
makeNewLine

◆ WriteError() [1/2]

void GDF.Methods.WriteError ( Exception e)
static

Plaats een error in het bestand Data/Log/errors.txt, en geef de error daarna op de console weer.

Parameters
eDe opgetreden fout

◆ WriteError() [2/2]

void GDF.Methods.WriteError ( string message)
static

Plaats een error in het bestand Data/Log/errors.txt, en geef de error daarna op de console weer.

Parameters
message

Property Documentatie

◆ LocalIPv4_ethernet

string GDF.Methods.LocalIPv4_ethernet
staticget

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