Hallo,
Ik zit nu al een tijd met het volgende probleem. Ik wil ronde objecten laten botsen en afkaatsen. Ik heb het hele internet al afgezocht, maar vroeg mij eigenlijk af of er iemand met meer expertise op dit gebied is.
Ik heb een interface genaamd IPhysicalObject die heeft de volgende properties
Vector2 Position
Vector2 Velocity
float Weight
void Applyforce(Vector2 force) // voegt de kracht toe aan de huidige bewegingssnelheid.
De velocity staat voor de snelheid en hoek waarmee het beweegt.
Als er een botsing ontsaat wil ik eigelijk dat de twee objecten van elkaar af reflecteren en de andere kant op gaan.
Nu dacht ik eigenlijk dus de lijn te berekenen tussen de twee objecten en daar eigenlijk weer de genormaliseerde lijn te berekenen die daar haaks op staat. En vervolgens de velocity van de objecten op die lijn te laten reflecten. Echter krijg ik dit al niet voor elkaar en zou ik eigenlijk ook nog de kracht van het andere object en gewicht willen laten meewegen. Echter wil ik dus eerst tussen de twee objecten een fictieve muur neerzetten en ze daarop te laten reflecten.
Iemand een idee hoe ik dit zou kunnen berekenen en iemand die misschien meer van de Vector2 klasse afweet.
Ik zit nu al een tijd met het volgende probleem. Ik wil ronde objecten laten botsen en afkaatsen. Ik heb het hele internet al afgezocht, maar vroeg mij eigenlijk af of er iemand met meer expertise op dit gebied is.
Ik heb een interface genaamd IPhysicalObject die heeft de volgende properties
Vector2 Position
Vector2 Velocity
float Weight
void Applyforce(Vector2 force) // voegt de kracht toe aan de huidige bewegingssnelheid.
De velocity staat voor de snelheid en hoek waarmee het beweegt.
Als er een botsing ontsaat wil ik eigelijk dat de twee objecten van elkaar af reflecteren en de andere kant op gaan.
Nu dacht ik eigenlijk dus de lijn te berekenen tussen de twee objecten en daar eigenlijk weer de genormaliseerde lijn te berekenen die daar haaks op staat. En vervolgens de velocity van de objecten op die lijn te laten reflecten. Echter krijg ik dit al niet voor elkaar en zou ik eigenlijk ook nog de kracht van het andere object en gewicht willen laten meewegen. Echter wil ik dus eerst tussen de twee objecten een fictieve muur neerzetten en ze daarop te laten reflecten.
Iemand een idee hoe ik dit zou kunnen berekenen en iemand die misschien meer van de Vector2 klasse afweet.