I like to see people contributing :), maybe you could do some contribution
on the code-side?

I personally consider well written, executable examples more valuable than 
written documentation outside the image. And I think NativeBoost could 
benefit from some in-image documentation.


On 2013-07-02, at 14:39, kilon <theki...@yahoo.co.uk> wrote:
> And I love pharo and what you guys have created , a lot of fun and very
> productive. So yes I will definitely help you out in documenting NB. 
> 
> Actually my idea was not to publish in a blog. I hate blogs though I have
> one I just find it very non flexible so I was thinking instead wikibooks . 
> 
> http://en.wikibooks.org/wiki/Help:Contributing
> <http://en.wikibooks.org/wiki/Help:Contributing>  
> 
> I was thinking moving the entire nativeboost docs (pdf/latex) to wiki books
> so I make it much easier for everyone can contribute. Wikibooks uses
> Mediawiki which I am familiar with from the blender wiki when I was making
> my python book 
> 
> http://wiki.blender.org/index.php/User:Kilon/Python_book_of_magic
> <http://wiki.blender.org/index.php/User:Kilon/Python_book_of_magic>  
> 
> Mediawiki is nowhere near as powerful as latex but its way easier to learn
> and it literally takes minutes to learn the syntax and you dont need a
> special editor you can do it online directly with minimum syntax. This way
> everyone can contribute , it only needs an account.  
> 
> 
> 
> Stéphane Ducasse wrote
>> I love your questions!
>> When you will get all your anwsers you have to write a blog about it so
>> that we can use that in 
>> a chapter so that every body can know how to do it.
>> 
>> Just no time to think right now :( sadly
>> 
>> Stef
>> 
>> On Jul 1, 2013, at 8:40 PM, kilon &lt;
> 
>> thekilon@.co
> 
>> &gt; wrote:
>> 
>>> Thanks Igor , yes I was aware of String Cr because I have done some
>>> googling
>>> around and it did find information on the subject. Apparently it failed
>>> because I had an error in my source. 
>>> 
>>> So for our next challenge is learning how to fetch data that a pointer
>>> points to. 
>>> 
>>> in this case I have an array that contains my vertex positions , called
>>> vertexPositions  
>>> 
>>> vertexPositions
>>> "the positions of vertices to be passed to opengl"
>>> 
>>>     ^ #( 0.75  0.75 0.0 1.0 
>>>     0.75  -0.75 0.0 1.0
>>>      -0.75 -0.75 0.0 1.0 )
>>> 
>>> so far so good
>>> 
>>> so I create a pointer for that array
>>> 
>>> vptrsize := (NBExternalType sizeOf: 'float')* self vertexPositions size.
>>> 
>>> and then take that pointer and insert in each position the individual
>>> values
>>> from vertexPositions
>>> 
>>> vertexPositions withIndexDo: [:each :i |
>>>        "using nbUInt32AtOffset because we know pointer is 4 bytes :) "
>>>         vpos nbFloat32AtOffset: (i-1)*(NBExternalType sizeOf: 'float')
>>> put:
>>> each value.
>>>     Transcript show: ' I am putting to vpos in index: '; show: i-1; show:'
>>> value: '; show: each value; cr. 
>>>     ].
>>> 
>>> so far so good.
>>> 
>>> now the tricky part is that I have a function that expects that Array ,
>>> not
>>> the smalltalk version but the C version we just created
>>> 
>>> gl bufferData_target: GL_ARRAY_BUFFER size: vptrsize  data: ....... 
>>> usage:
>>> GL_STATIC_DRAW.
>>> 
>>> where you see the dots is where I should pass the data, in this case the
>>> C
>>> array
>>> 
>>> I could do a vpo nbFloat32AtOffset: but that will return me only the
>>> individual value at the specific point (index) of the array, while I want
>>> to
>>> pass the entire array. 
>>> 
>>> So how I do that ?
>>> 
>>> I explored NBExternalAdress and I cant find something that would return
>>> an
>>> array. Am I missing something obvious here ? 
>>> 
>>> NBExternalAdress value , returns the number of the address and not that
>>> data
>>> contained in that address.
>>> 
>>> I also see a  NBExternalArray but I am not sure if it is what I should be
>>> using .  
>>> 
>>> Igor Stasenko wrote
>>>> On 30 June 2013 21:11, kilon &lt;
>>> 
>>>> thekilon@.co
>>> 
>>>> &gt; wrote:
>>>>> I am not going to post my code here cause it has become too big , you
>>>>> can
>>>>> find it here
>>>>> 
>>>>> http://www.smalltalkhub.com/#!/~kilon/GLTutorial
>>>>> &lt;http://www.smalltalkhub.com/#!/~kilon/GLTutorial&gt;
>>>>> 
>>>>> I tried adding newlines with String cr to my shaders strings, but
>>>>> apparently
>>>>> opengl is not convinced. It looks like smalltalk cr is not converted to
>>>>> C
>>>>> "\n" newlines. So how I do that ?
>>>>> 
>>>> 
>>>> simply replace all occurences of
>>>> Character cr
>>>> with
>>>> Character lf
>>>> (or crlf, if it wants that)
>>>> 
>>>>> --
>>>>> View this message in context:
>>>>> http://forum.world.st/Understanding-NBOpenGL-tp4686514p4696465.html
>>>>> Sent from the Pharo Smalltalk Developers mailing list archive at
>>>>> Nabble.com.
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> Best regards,
>>>> Igor Stasenko.
>>> 
>>> 
>>> 
>>> 
>>> 
>>> --
>>> View this message in context:
>>> http://forum.world.st/Understanding-NBOpenGL-tp4686514p4696666.html
>>> Sent from the Pharo Smalltalk Developers mailing list archive at
>>> Nabble.com.
>>> 
> 
> 
> 
> 
> 
> --
> View this message in context: 
> http://forum.world.st/Understanding-NBOpenGL-tp4686514p4696807.html
> Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
> 


Reply via email to