From 33fdf985b9667ef6c48e165db34b8db2fa8edc9c Mon Sep 17 00:00:00 2001 From: Maas Lalani Date: Sat, 23 Oct 2021 01:15:24 -0400 Subject: [PATCH] Return pointer to projectile from `NewProjectile` --- examples/physics/main.go | 2 +- physics.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/physics/main.go b/examples/physics/main.go index be2c378..84f38fb 100644 --- a/examples/physics/main.go +++ b/examples/physics/main.go @@ -31,7 +31,7 @@ func wait(d time.Duration) tea.Cmd { } type model struct { - projectile harmonica.Projectile + projectile *harmonica.Projectile pos harmonica.Point } diff --git a/physics.go b/physics.go index 78fbcff..7fa86cc 100644 --- a/physics.go +++ b/physics.go @@ -54,8 +54,8 @@ var TerminalGravity = Vector{0, 9.81, 0} // NewProjectile accepts a frame rate, and initial values for position, velocity, and acceleration and // returns a new projectile. -func NewProjectile(deltaTime float64, initialPosition Point, initialVelocity, initalAcceleration Vector) Projectile { - return Projectile{ +func NewProjectile(deltaTime float64, initialPosition Point, initialVelocity, initalAcceleration Vector) *Projectile { + return &Projectile{ pos: initialPosition, vel: initialVelocity, acc: initalAcceleration,