From 77da2104ec2d515ab84209343312f8f55f43e3c3 Mon Sep 17 00:00:00 2001
From: Shon Ferguson <shonferg@users.sourceforge.net>
Date: Fri, 21 Oct 2005 07:08:54 +0000
Subject: [PATCH] Made Get() functions for Matrix33, Matrix44, and Float3
 return a value instead of a reference.

---
 niflib.h | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/niflib.h b/niflib.h
index 4aca7fab..8f116018 100644
--- a/niflib.h
+++ b/niflib.h
@@ -123,7 +123,10 @@ struct Float3 {
 	float operator[](int n) const {
 		return data[n];
 	}
-	float & Get(int n) {
+	void Set(int n, float value) {
+		data[n] = value;
+	}
+	float Get(int n) {
 		return data[n];
 	}
 };
@@ -184,7 +187,7 @@ struct Matrix33 {
 	void Set( int row, int col, float value ) {
 		rows[row][col] = value;
 	}
-	float & Get( int row, int col ) {
+	float Get( int row, int col ) {
 		return rows[row][col];
 	}
 	void AsFloatArr( float out[3][3] ) {
@@ -226,7 +229,7 @@ struct Matrix44 {
 	void Set(int row, int col, float value) {
 		rows[row][col] = value;
 	}
-	float & Get(int row, int col) {
+	float Get(int row, int col) {
 		return rows[row][col];
 	}
 };
-- 
GitLab