class Fox::FXMaterial
OpenGL Material Description
Public Class Methods
Source
SWIGINTERN VALUE
_wrap_new_FXMaterial(int argc, VALUE *argv, VALUE self) {
FXMaterial *result = 0 ;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
result = (FXMaterial *)new FXMaterial();
DATA_PTR(self) = result;
return self;
fail:
return Qnil;
}
Source
# File rdoc-sources/FXGLViewer.rb, line 86 def initialize; end
Returns an initialized FXMaterial instance
Public Instance Methods
Source
SWIGINTERN VALUE
_wrap_FXMaterial_ambient_get(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
FXVec4f *result = 0 ;
VALUE vresult = Qnil;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","ambient", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
result = (FXVec4f *) & ((arg1)->ambient);
{
FXVec4f* resultptr = new FXVec4f(*result);
vresult = FXRbGetRubyObj(resultptr, "FXVec4f *");
}
return vresult;
fail:
return Qnil;
}
Ambient material color {FXVec4f}
Source
SWIGINTERN VALUE
_wrap_FXMaterial_ambient_set(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
FXVec4f *arg2 = 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
if ((argc < 1) || (argc > 1)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","ambient", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
{
if (TYPE(argv[0]) == T_ARRAY) {
arg2 = new FXVec4f(NUM2DBL(rb_ary_entry(argv[0], 0)), NUM2DBL(rb_ary_entry(argv[0], 1)), NUM2DBL(rb_ary_entry(argv[0], 2)), NUM2DBL(rb_ary_entry(argv[0], 3)));
} else {
FXVec4f *p;
SWIG_ConvertPtr(argv[0],(void **)&p,SWIGTYPE_p_FXVec4f,1);
arg2 = new FXVec4f(*p);
}
}
if (arg1) (arg1)->ambient = *arg2;
delete arg2;
return Qnil;
fail:
delete arg2;
return Qnil;
}
Ambient material color {FXVec4f}
Source
SWIGINTERN VALUE
_wrap_FXMaterial_diffuse_get(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
FXVec4f *result = 0 ;
VALUE vresult = Qnil;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","diffuse", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
result = (FXVec4f *) & ((arg1)->diffuse);
{
FXVec4f* resultptr = new FXVec4f(*result);
vresult = FXRbGetRubyObj(resultptr, "FXVec4f *");
}
return vresult;
fail:
return Qnil;
}
Diffuse material color {FXVec4f}
Source
SWIGINTERN VALUE
_wrap_FXMaterial_diffuse_set(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
FXVec4f *arg2 = 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
if ((argc < 1) || (argc > 1)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","diffuse", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
{
if (TYPE(argv[0]) == T_ARRAY) {
arg2 = new FXVec4f(NUM2DBL(rb_ary_entry(argv[0], 0)), NUM2DBL(rb_ary_entry(argv[0], 1)), NUM2DBL(rb_ary_entry(argv[0], 2)), NUM2DBL(rb_ary_entry(argv[0], 3)));
} else {
FXVec4f *p;
SWIG_ConvertPtr(argv[0],(void **)&p,SWIGTYPE_p_FXVec4f,1);
arg2 = new FXVec4f(*p);
}
}
if (arg1) (arg1)->diffuse = *arg2;
delete arg2;
return Qnil;
fail:
delete arg2;
return Qnil;
}
Diffuse material color {FXVec4f}
Source
SWIGINTERN VALUE
_wrap_FXMaterial_emission_get(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
FXVec4f *result = 0 ;
VALUE vresult = Qnil;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","emission", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
result = (FXVec4f *) & ((arg1)->emission);
{
FXVec4f* resultptr = new FXVec4f(*result);
vresult = FXRbGetRubyObj(resultptr, "FXVec4f *");
}
return vresult;
fail:
return Qnil;
}
Emissive material color {FXVec4f}
Source
SWIGINTERN VALUE
_wrap_FXMaterial_emission_set(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
FXVec4f *arg2 = 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
if ((argc < 1) || (argc > 1)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","emission", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
{
if (TYPE(argv[0]) == T_ARRAY) {
arg2 = new FXVec4f(NUM2DBL(rb_ary_entry(argv[0], 0)), NUM2DBL(rb_ary_entry(argv[0], 1)), NUM2DBL(rb_ary_entry(argv[0], 2)), NUM2DBL(rb_ary_entry(argv[0], 3)));
} else {
FXVec4f *p;
SWIG_ConvertPtr(argv[0],(void **)&p,SWIGTYPE_p_FXVec4f,1);
arg2 = new FXVec4f(*p);
}
}
if (arg1) (arg1)->emission = *arg2;
delete arg2;
return Qnil;
fail:
delete arg2;
return Qnil;
}
Emissive material color {FXVec4f}
Source
SWIGINTERN VALUE
_wrap_FXMaterial_shininess_get(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
FXfloat result;
VALUE vresult = Qnil;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","shininess", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
result = (FXfloat) ((arg1)->shininess);
vresult = SWIG_From_float(static_cast< float >(result));
return vresult;
fail:
return Qnil;
}
Specular shininess [Float]
Source
SWIGINTERN VALUE
_wrap_FXMaterial_shininess_set(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
FXfloat arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
float val2 ;
int ecode2 = 0 ;
if ((argc < 1) || (argc > 1)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","shininess", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
ecode2 = SWIG_AsVal_float(argv[0], &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "FXfloat","shininess", 2, argv[0] ));
}
arg2 = static_cast< FXfloat >(val2);
if (arg1) (arg1)->shininess = arg2;
return Qnil;
fail:
return Qnil;
}
Specular shininess [Float]
Source
SWIGINTERN VALUE
_wrap_FXMaterial_specular_get(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
FXVec4f *result = 0 ;
VALUE vresult = Qnil;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","specular", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
result = (FXVec4f *) & ((arg1)->specular);
{
FXVec4f* resultptr = new FXVec4f(*result);
vresult = FXRbGetRubyObj(resultptr, "FXVec4f *");
}
return vresult;
fail:
return Qnil;
}
Specular material color {FXVec4f}
Source
SWIGINTERN VALUE
_wrap_FXMaterial_specular_set(int argc, VALUE *argv, VALUE self) {
FXMaterial *arg1 = (FXMaterial *) 0 ;
FXVec4f *arg2 = 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
if ((argc < 1) || (argc > 1)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXMaterial, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXMaterial *","specular", 1, self ));
}
arg1 = reinterpret_cast< FXMaterial * >(argp1);
{
if (TYPE(argv[0]) == T_ARRAY) {
arg2 = new FXVec4f(NUM2DBL(rb_ary_entry(argv[0], 0)), NUM2DBL(rb_ary_entry(argv[0], 1)), NUM2DBL(rb_ary_entry(argv[0], 2)), NUM2DBL(rb_ary_entry(argv[0], 3)));
} else {
FXVec4f *p;
SWIG_ConvertPtr(argv[0],(void **)&p,SWIGTYPE_p_FXVec4f,1);
arg2 = new FXVec4f(*p);
}
}
if (arg1) (arg1)->specular = *arg2;
delete arg2;
return Qnil;
fail:
delete arg2;
return Qnil;
}
Specular material color {FXVec4f}