PDA

View Full Version : Vector offset!



Atmapuri
05-04-2011, 03:33 AM
Hi!

How can I specify that indexing of float4 should start at index 1 instead of 0? Example:

Offset = 1;
for (i = 0; i < Len; i++) v[i+Offset] = 1;

How can the same be achieved if the v is declared as float4 *?

Thanks!
Atmapuri

wrx
05-05-2011, 12:53 AM
For offset, you should be sure to not overflow of array :



Offset = 1;
for (i = Offset; i < Len; i++)
{
v[i] = 1;
}

or


Offset = 1;
for (i = 0; i < Len -Offset; i++)
{
v[i+Offset] = 1;
}


For assign to float4, pending expert post, you can try:


v[i] = (float4) (1.0, 1.0, 1.0, 1.0);

or


v[i] = (float4) 1.0;

or


v[i].x = 1.0;
v[i].y = 1.0;
v[i].z = 1.0;
v[i].w = 1.0;


Hope it can help.