Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Schrijf een functie in taal C zonder ongebruikelijke relaties die vergelijkbaar zijn met deze beschrijving: matrixFromNormal <punt3> Geeft een matrix terug waarvan de lokale asvector Z (d.w.z. normaal) overeenkomt met de doelvector <punt3>. De matrixverplaatsingscomponent is [0.0.0.0]. De schaalcomponentwaarden van de terugwaarde die vereist is voor de normalisatie van de vector <punt3>. Voorbeelden van functiefunctie (in termen van: MatrixFromNormal([0.0.1]) geeft (matrix3 [1.0.0], [0,1], [0.0.1], [0.0],]) MatrixFromNormal([0.1.1]) geeft (matrix3 [0,707107.707)107] [1.4121,0] [0,1.1] [0.0.1] [0.0]]

###

### Antwoord:
Schrijf een functie in taal C zonder ongebruikelijke relaties die vergelijkbaar zijn met deze beschrijving: matrixFromNormal <punt3> Geeft een matrix terug waarvan de lokale asvector Z (d.w.z. normaal) overeenkomt met de doelvector <punt3>. De matrixverplaatsingscomponent is [0.0.0.0]. De schaalcomponentwaarden van de terugwaarde die vereist is voor de normalisatie van de vector <punt3>. Voorbeelden van functiefunctie (in termen van: MatrixFromNormal([0.0.1]) geeft (matrix3 [1.0.0], [0,1], [0.0.1], [0.0],]) MatrixFromNormal([0.1.1]) geeft (matrix3 [0,707107.707)107] [1.4121,0] [0,1.1] [0.0.1] [0.0]]
:Inclusief <alt <ath.h>, spedef struct {float x; float z;}} [post3;] [stain3] [stain] [slat] [slat] [slat x; punt 3 y; punt 3 y; pissendef struct {flat x; punt 3 y; punt 3 y; papedef; punt 3 y; punt 3 az; poapintf strucct { flolatlat;} pointf f]; poindef3 y; puntf srcttentententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententen, {matix FlatxxFrother}}}; typefeft; typund3yx*; punt ========
Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Schrijf een functie in taal C zonder ongebruikelijke relaties die vergelijkbaar zijn met deze beschrijving: matrixFromNormal <punt3> Geeft een matrix terug waarvan de lokale asvector Z (d.w.z. normaal) overeenkomt met de doelvector <punt3>. De matrixverplaatsingscomponent is [0.0.0.0]. De schaalcomponentwaarden van de terugwaarde die vereist is voor de normalisatie van de vector <punt3>. Voorbeelden van functiefunctie (in termen van: MatrixFromNormal([0.0.1]) geeft (matrix3 [1.0.0], [0,1], [0.0.1], [0.0],]) MatrixFromNormal([0.1.1]) geeft (matrix3 [0,707107.707)107] [1.4121,0] [0,1.1] [0.0.1] [0.0]]

###

### Antwoord:
:Inclusief <alt <ath.h>, spedef struct {float x; float z;}} [post3;] [stain3] [stain] [slat] [slat] [slat x; punt 3 y; punt 3 y; pissendef struct {flat x; punt 3 y; punt 3 y; papedef; punt 3 y; punt 3 az; poapintf strucct { flolatlat;} pointf f]; poindef3 y; puntf srcttentententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententententen, {matix FlatxxFrother}}}; typefeft; typund3yx*; punt ========