Friday, January 29, 2010

Mac OS, Cmake linking troubles

Mac OS.... if you see ld: library not found for -lcrt1.10.6.o, then it may be that  either CMAKE_OSX_ARCHITECTURES or CMAKE_OSX_SYSROOT aren't properly set up. See this link for useful info http://public.kitware.com/Bug/view.php?id=6195

Comment/Uncomment python scripts in Xcode

The default Comment/Uncomment script in Xcode works for python and pearl only if the first line of your scripts is #! /... . However, most of the times this is not what I do for my python scripts. So we can change the default script so that it determines the type of file from the extension .py.  To do so, go to the scripts tab in Xcode -the little icon before help- the select Edit User Scripts. Select the Comment/Uncomment scripts and change it to be:


#! /usr/bin/perl -w
#
# un_commentLines.pl - Comments or uncomments the selected lines
# Uses '# ' for Perl and shell scripts; '// ' otherwise

my $outputString = "";
my $perlCmt = "#";
my $cCmt = "//";

# get path to document
my $headerPath = <<'HEADERPATH';
%%%{PBXFilePath}%%%
HEADERPATH
chomp $headerPath;my $commentString;
if ($headerPath =~m/\.(sh|pl|py)$/) {
    $commentString = $perlCmt;
} else {
    $commentString = $cCmt;
}
my @selection =  ;       # read the selection from standard input

# no chars in selection, so create an empty selection
if (!@selection) {
    push @selection, "";
};

# add or remove comment markers depending on the state of the first line of the selection
# if it is uncommented, comment all lines.  If it is commented, remove comment markers, if present
my $firstLineOfSelection = $selection[0]; #get first line
my $addingCommentsString = 1;
if ($firstLineOfSelection =~ /^$commentString/) { #selection starts with comment
    $addingCommentsString = 0;
}

foreach my $line (@selection) {
    if ($addingCommentsString == 1) {
        $outputString .= $commentString.$line;
    } else {
        $line =~ s/^$commentString//;
        $outputString .= $line;
    }
}

print "%%%{PBXSelection}%%%";
print $outputString;
print "%%%{PBXSelection}%%%";

Saturday, January 23, 2010

Blender: The beginning, fairly simple

So, I was given the task to build a somewhat realistic city scene a produce cameras and rendering for such scene. Initially the task didn't seem bad at all, so I jumped into building a scene right away. The rumors were that Blender was great (and in fact, so it seems ). So I decided to download it, learn how to use it and build a scene.
I downloaded it, things went easy and run across a tutorial that would guide me through how to build an 'impressive'-looking building (for a beginner) http://yorik.uncreated.net/tutorials/architecture-blender.html.

The estimated time to complete the tutorial said it was around 4 hours. Took me a little longer, I had never used Blender so finding the menus and getting used to all the keyboard shortcuts took some time. Manipulating the faces of my building wasn't always easy and some of the settings for the objects seem a bit alien, but after some time the model was done (not to the same level of detail)