King James Bible EPUB E-Book (the first decent one!)

Version 1.0 of my EPUB file of the King James Version of the bible is available for download: kjv.epub

It has a built-in two level table of contents linking book and chapter for easy navigation. It also includes the Epistle Dedicatory and the Translation to the Readers. If there are any errors in the content, please feel free to post a comment. I plan on continue working on this EPUB file in the future and I will post news on my website. I tested it on my Sony Reader and the Table of Contents may be accessed by choosing Option->Go To->Table of Contents. In the future, this will follow the title page.

Please don’t post comments complimenting me. I prefer to give all the Glory and Honor to the LORD JESUS CHRIST and I hope that you do too.

Posted in Uncategorized | Leave a comment

The Guitar of My Dreams

I have always wanted a Wine Red Les Paul Standard and it looks like Christmas will be that day! I just changed the tuners over to nickel ones and I think it looks pretty spiffy. I have some before and after pictures along with my Gibson Explorer in the background.

Posted in Music | Leave a comment

AJAX King James Bible

My first web application ever!? I’ve written an AJAX King James Bible which may be viewed at http://www.mfactorgames.com/kjv/.? The reference bible is the Cambridge Bible.? If you spot any errors, please contact me so I can fix them.? Thanks!

Posted in Projects | Leave a comment

Meet My Mesa/Boogie Family

Here are my guitar amplifiers. Meet The Master, Jack, and The Little Boogie That Can.

The Master would be the Mark 5.
Jack would be the Road King II.
And The Little Boogie That Can would be the Express 5:50.

Mesa/Boogie Mark 5 Head and Rectifier 2x12 Cabinet

Mesa/Boogie Mark 5 Head

Mesa/Boogie Rig Picture 1

Mesa/Boogie Rig Picture 2

Mesa/Boogie Mark 5 Head

Mesa/Boogie Road King II Head

Posted in Uncategorized | Leave a comment

Ron Kirn Surf Green Stratocaster Update #3

Here are some final shots of my Surf Green Guitar. Go Ron Kirn! I’ll post some of my own when I get it in (probably later this week).





Posted in Music, Personal | Leave a comment

Ron Kirn Surf Green Stratocaster Update #2

My guitar has been painted and polished. The electronics are pretty much done. I have to say that Ron Kirn is the man! Here are some nice shots.




Posted in Music, Personal | 2 Comments

Inter-Galactic Fuzzitron

Inter-Galactic Fuzzitron

Here’s my latest and greatest fuzz pedal. Betcha can’t find it anywhere!

Posted in Uncategorized | Leave a comment

ROBOT – Denavit-Hartenberg Parameter Visualization

I wrote a little program that visualizes the Denavit-Hartenberg notation parameters alpha, theta, length, and distance. It is written in C++ for OpenGL and GLUT. I have some win32 binaries that you can download. The source is written for Windows, but it probably will work with any other OS that supports OpenGL and GLUT. The sln file for Visual C++ 2008 is included.

Denavit Hartenberg Parameter Visualization ROBOT Screenshot

ROBOT Win32 Binaries (115KB)
ROBOT Source (VC++ 2008) (8KB)

Posted in Hobbies, Projects, Research | Tagged , , , , , , , | 4 Comments

Ron Kirn Surf Green Stratocaster

Here are pictures of my guitar that is being made for me.

Ron Kirn Surf Green Stratocaster
Ron Kirn Surf Green Stratocaster
Ron Kirn Surf Green Stratocaster
Ron Kirn Surf Green Stratocaster

Posted in Music, Personal | Leave a comment

Algorithm to Perform CSG on Two Polygon Models

Here is an algorithm I came up with to do CSG merge of two polygonal models. It is necessary to build a BSP tree of both models A and B although you don’t need to split the polygons to insert, just use the plane equations. I think that the time complexity is O(N^2). The first half is O(N^2) while the second is O(N log N). More to follow (probably a beautifully large paper!).

A is a linked list, B is a linked list

1. Split Intersecting Polygons
for Pa in A do
	for Pb in B do
		if (Pb has been intersected)
			continue
		if Pa intersects Pb do
			Split Pa against Pb and store as Pa_in and Pa_out
			Split Pb against Pa and store as Pb_in and Pb_out
			// Pa_in means Pa inside of B
			// Pa_out means Pa outside of B
			Mark Pa as "split"
			Mark Pb as "split"

			Add Pa_in to A
			Add Pa_out to A
			Add Pb_in to B
			Add Pb_out to B
		end
	end
end

2. Split into 4 sets: A_minus_B, B_minus_A, A_intersect_B, A_union_B
for Pa in A do
	If Pa has been intersected
		continue
	if Pa is inside of B
		Add -Pa to B_minus_A
		Add -Pa to A_intersect_B
	else
		Add Pa to A_minus_B
		Add Pa to A_union_B
	end
end

for Pb in B do
	If Pb has been intersected
		continue
	if Pb is inside of A
		Add -Pb to A_minus_B
		Add -Pb to A_intersect_B
	else
		Add Pb to B_minus_A
		Add Pb to A_union_B
	end
end
Posted in Public, Research | Leave a comment