Friday, May 11, 2007

Båten sjösatt

Har glömt att uppdatera här på ett tag!

Nya motorn är monterad och båten är sjösatt. Hittills är toppnoteringen 50,3 knop - men då var det vid 5000 varv och då finns det 1500 varv kvar att ge...

Saturday, April 7, 2007

Inredning i båten

Hann med att pilla på båten idag, direkt efter påsklunchen. Satte in nya ljusgråa mattor på väggarna i ruffen, där det tidigare suttit röda fula mattor. Så här blev resultatet:




Satte fast den med dubbelhäftande mattejp - hoppas att det håller! Blev riktigt nöjd med passform, färg och allt. "Sobert grå" skulle det stått i någon designtidning, ha ha!

Wednesday, April 4, 2007

OpenGL Tidbits

Things I've learned this week, after nearly throwing my computer out the window:

1. The currently set glColor() affects texturemapping. Set glColor(1.0f, 1.0f, 1.0f); if you want your textures to be colored correctly.

2. Enabling texturing with glEnable(Gl.GL_TEXTURE_2D) will also 'texturemap' lines you draw (in my case, they all went black and white). After rendering the texturemapped object, disable texturing.

3. gluScaleImage() is a strange function. It generally just messes with your textures (or at least it does when you don't know how it works...) I use a home-made nearest neighbour algorithm instead, for scaling down my RGB raw textures to a 1024x1024-size.

Friday, March 30, 2007

OpenGL-programming in C#

I'm currently doing some 3D graphics programming in C#. Using the Tao Framework things are neatly integrated into the .NET world. It simply provides a straight-forward mapping of the OpenGL API into C#.

ThreadPool Join in C#

This post simply describes a way to use ThreadPool to parallelize e.g. an algorithm, and then wait for all workers to finish (i.e. 'join' all threads).

If you can spot anything that is incorrect, please comment!

Collection<ManualResetEvent> joinEvents = new Collection<ManualResetEvent>();
// Do all jobs, starting threads in a 
// controlled fashion via the ThreadPool
for (int i = 0; i < numJobs; i++)
{
ManualResetEvent workDone =
new ManualResetEvent(false);
joinEvents.Add(workDone);

ThreadPool.QueueUserWorkItem(delegate
{
// do stuff

workDone.Set();
});
}

// Wait for all threads to finish
// (or at least signal 'work done')
foreach (ManualResetEvent joinEvent in joinEvents)
{
joinEvent.WaitOne();
}

Wednesday, March 7, 2007

Det var bättre förr...

Till slut kom jag fram till att Ibanezens mic var kopplad rätt från början.

Men... varför finns det en röd kabel om den inte fyller någon som helst funktion? Den var inte kopplad till någonting alls inuti i mic'en. Nån måste ha mixtrat med den, eller så är dom för lata på fabriken och tar helt enkelt en standardkabel som redan har 5 kablar i sig...

Nåja, nu vet jag åtminstone hur gitarrmic'ar kan kopplas och vilka mic'ar i min gitarr som är inkopplade när, etc. Alltid nåt!

Monday, March 5, 2007

Omlödning av Ibanezen

Efter att ha lött ihop LTD'n tittade jag under skalet på min Ibanez RG760. Där har jag varit och pillat tidigare för att flytta tonkontrollen. Men jag vet inte riktigt om jag lyckades ha sönder något då, för jag upptäckte att den röda kabeln från stall-humbuckern helt enkelt inte var inkopplad...

Så nu lödde jag den röda till jord... Ingen skillnad...?

Jag måste fixa en multimeter så att jag kan ta reda på hur Ibanez 5-lägesomkopplare fungerar och sen koppla in humbuckern ordentligt. Jag misstänker att den sitter parallellkopplad just nu...

Uppdatering: Lödde om den röda så att den går till utgången. Tror att det blev nån sorts skillnad. Men att kalla det 'humbucker' känns en smula överdrivet, det surrar typ lika mycket som single-coil-mic'arna. Nåja, färgkoderna hittade jag här, och om jag förstått rätt så är Ibanez IBZUSA-mic'ar tillverkade av DiMarzio.