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;

> [email protected]

> &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;
>> 
>>> [email protected]
>> 
>>> &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