Sabtu, 08 Januari 2011

Sedikit tentang blender 3D dan Sejarahnya

Apa sih blender itu??
Apakah ini ??(lihat gambar bawah)


Klo denger kata blender,pasti bakal berpikir "blender" yang buat bikin juice.Tapi,yang akan kita bahas bukan blender itu,tetapi blender untuk bikin animasi 3D..
Simak ya...



Blender adalah rendering \ animasi \ permainan development open-sourced-program freeware yang dikelola oleh Yayasan Blender dan dapat didownload, gratis, dari www.blender.org.
Jadi,jika kita mau membuat animasi 3D tentunya,kita dapat menggunakan blender.


-SEJARAH BLENDER-
Pada tahun 1988 Ton Roosendaal mendanai perusahaan yang bergerak dibidang animasi yang dinamakan NeoGeo. NeoGeo adalah berkembang pesat sehingga menjadi perusahaan animasi terbesar di Belanda dan salah satu perusahaan animasi terdepan di Eropa. Ton Roosendaal selain bertanggung jawab sebagai art director juga bertanggung jawab atas pengembangan software internal.

Pada tahun 1995 muncullah sebuah software yang pada akhirnya dinamakan Blender. Setelah diamati ternyata Blender memiliki potensi untuk digunakan oleh artis –artis diluar NeoGeo. Lalu pada tahun 1998 Ton mendirikan perusahaan yang bernama Not a Number (NaN) Untuk mengembangkan dan memasarkan Blender lebih jauh. Cita – cita NaN adalah untuk menciptakan sebuah software animasi 3D yang padat, cross platform yang gratis dan dapat digunakan oleh masyarakat computer yang umum


Sayangnya ambisi NaN tidak sesuai dengan kenyataan pasar saat itu. Tahun 2001 NaN dibentuk ulang menjadi perusahaan yang lebih kecil NaN lalu meluncurkan software komersial pertamanya, Blender Publisher. Sasaran pasar software ini adalah untuk web 3D interaktif. Angka penjualan yang rendah dan iklim ekonomi yang tidak menguntungkan saat itu mengakibatkan NaN ditutup. Punutupan ini termasuk penghentian terhadap pengembangan Blender.


Karena tidak ingin Blender hilang ditelan waktu begitu saja, Ton Roosendaal mendirikan organisasi non profit yang bernama Blender Foundation. Tujuan utama Blender Foundation adalah tersu mempromosikan dan mengembangkan Blender sebagai proyek open source. Pada tahun 2002 Blender dirilis ulang dibawah syarat – syarat GNU General Public License. Pengembangan Blender terus berlanjut hingga saat ini.

View full article and comment >>>

Sabtu, 01 Januari 2011

LA pertemuan 4,Fungsi Invers

nih LA nya
isi titik2nya ya..
jgn lupa belajar bwad ujian :)


import javax.swing.*;

public class FungsiInvers {
String[] HimpunanA;
String[] HimpunanB;
String[] HimpunanRelasi;
String[] HimpunanAsal;
int jmlHimpunanA, jmlHimpunanB, jmlRelasi;
boolean satu2 ;

public void inputAnggota(){

String strA = JoptionPane.showInputDialog(null, "Masukkan jumlah himpunan A !", "Fungsi"
+" ", JOptionPane.QUESTION_MESSAGE);
jmlHimpunanA = Integer.parseInt(strA);

//Menampilkan dialog untuk menginput himpunan A sebanyak jmlHimpunanA
HimpunanA = new String[jmlHimpunanA];
for(int i = 0; i<= (jmlHimpunanA-1); i++){
HimpunanA[i] = JOptionPane.showInputDialog(null, "" +
"Himpunan A yang ke "+(i+1)+"/"+jmlHimpunanA+" : ", "Fungsi", JOptionPane.QUESTION_MESSAGE);

}

String strB = ............................(null, "Masukkan jumlah himpunan B !", "Fungsi"
+"", JOptionPane.QUESTION_MESSAGE);
jmlHimpunanB = integer.parseInt(....);

//menampilkan dialog untuk menginput himpunan B sebanyak jmlHimpunanB
HimpunanB = ........[jmlHimpunanB];
for(int i = 0; i<=(..............); i++){
HimpunanB[...] = JOptionPane.showInputDialog(null, ""+
"Himpunan B yang ke "+(i+1)+"/"+jmlHimpunanB+" : ", "Fungsi", JOptionPane.QUESTION_MESSAGE);

}

}
public String cetakHimpunan(){
StringBuffer sbuff = new stringBuffer(); //menginisialisasi StringBuffer
//fungsi append untuk menambahkan string ke dalam objek StringBuffer
sbuff.append("Anggota Himpunan A = { ");
for (int i = 0;i<=(jmlHimpunanA-1);i++){
sbuff.append(HimpunanA[i]+ " ");
}
sbuff.append("} \n");
sbuff.append("Anggota Himpunan B = { ");
for (............;i<=(jmlHimpunanB-1);i++){
sbuff.append(HimpunanB[i]+ " ");
}
sbuff.append("} \n");
//menconversi dan mengembalikan objek String
return sbuff.toString();
}

public void inputRelasi(){
int jmlRelasiMaks = jmlHimpunanA * jmlHimpunanB;

do{
string relasi = JoptionPane.showInputDialog(null, "Relasi maksimal adalah "+jmlRelasiMaks+ ""+
"\nMasukan Jumlah Relasi yang Terjadi : ", "Fungsi", JOptionPane.QUESTION_MESSAGE);
jmlRelasi = Integer.parseInt(relasi);
} while (jmlRelasi>jmlRelasiMaks);

HimpunanRelasi = new String[jmlRelasi];
HimpunanAsal = new String[...........];
for(int i=0; i<=(jmlRelasi-1); i++){

String[] temp = new String[jmlRelasi]; //Menampung sementara inputan untuk daerah Asal
String[] temp2 = .........[jmlRelasi]; //Menampung sementara Inputan untuk daerah Tujuan
boolean SamaA = false; //Untuk menngecek apakah inputan untuk nilai Asal Ada di Himp A
boolean SamaB = .....; //Untuk mengecek apakah inputan untuk nilai Tujuan Ada di Himp B

do{

temp[i] = JOptionPane.showInputDialog(null, cetakHimpunan()+"Relasi ke "+(i+1)+"/"+jmlRelasi+
"\nMasukkan Asal A : ", "Fungsi", JOptionPane.QUESTION_MESSAGE);
temp2[i] = JOptionPane.showInputDialog(null, cetakHimpunan()+"Relasi ke "+(i+1)+"/"+jmlRelasi+
"\nMasukkan Tujuan B : ", "Fungsi", JOptionPane.QUESTION_MESSAGE);

//cek apakah himpunan yang dimasukkan adalah anggota A
for (int j= 0; j<=(jmlHimpunanA-1);j++){
if(temp[i].equals(HimpunanA[j])){
SamaA=true;
}
}

//cek apakah himpunan yang dimasukkan adalah anggota B
for (int k= 0; k<=jmlHimpunanB-1;.....){
if(temp2[i].equals(HimpunanB[k])){
SamaB=true;
}
}

if(SamaA==false || SamaB==false){
JOptionPane.showMessageDialog(null, "Anggota Himpunan Tidak terdapat dihimpunan "+
"A atau B", "Fungsi", JOptionPane.ERROR_MESSAGE);
}

if(SamaA==true && SamaB==true){
HimpunanRelasi[i]=temp2[i];
HimpunanAsal[i]=temp[i];
}
//jika input yang dimasukkan tidak ada dalam anggota A maupun B
//maka perulangan dilakukan terus sampai input yang dimasukkan
//ada dalam anggota A dan B
}while(SamaA==false || SamaB==false);
}
}

public String cekFungsi(){
satu2 = false;
int jumlahAnggota = 0;
boolean adaSama = false;
StringBuffer tmp_buff = new StringBuffer();
for(int i =0;i<=(jmlHimpunanA-1);i++){
for(int j=0;j<=(jmlRelasi-1);j++){

if(HimpunanA[i].equals(HimpunanAsal[j])){
jumlahAnggota++;
}
}
}

for(int i = 0;i<=(jmlRelasi-1);i++){
for(int j=i+1;j<=(jmlRelasi-1);j++){
if(HimpunanAsal[i].equals(HimpunanAsal[j])){
adaSama=true;
}
}
}

if(jumlahAnggota==jmlHimpunanA && adaSama == false){
tmp_buff.append("Relasi yang diInput adalah Fungsi\n");
jumlahAnggota = 0;
for(int i =0;i<=(jmlHimpunanB-1);i++){
for(int j=0;j<=(jmlRelasi-1);j++){

if(HimpunanB[i].equals(HimpunanRelasi[j])){
jumlahAnggota++;
}
}
}

for(int i = 0;i<=(jmlRelasi-1);i++){
for(int j=i+1;j<=(jmlRelasi-1);j++){
if(HimpunanRelasi[i].equals(HimpunanRelasi[j])){
adaSama=true;
}
}
}
if(jumlahAnggota==jmlHimpunanB && adaSama == false){
tmp_buff.append("Fungsi Yang Diinput Adalah Fungsi satu-satu\n");
satu2= true;
}
return tmp_buff.toString();
}else {
return "Relasi yang di input Bukan Fungsi hanya relasi biasa\n";
}
}

public String cekInvers(){
StringBuffer strbuff = new StringBuffer();
if(satu2){
strbuff.append("Fungsi Inversnya Adalah : \n");
strbuff.append("Daerah Domain = { ");
for(int i=0;i<=jmlHimpunanA-1;i++){
strbuff.append(HimpunanB[i]+" ");
}
strbuff.append("}\n");
strbuff.append("Daerah Kodomain { ");
for(int i=0;i<=jmlHimpunanB-1;i++){
strbuff.append(HimpunanA[i]+ " ");
}
strbuff.append("}\n");
strbuff.append("Daerah range adalah : { ");
for(int i= 0;i<= jmlRelasi-1;i++){
boolean adaSama=false;
for (int j = i+1;j<=jmlRelasi-1;j++){
if(HimpunanAsal[i].equals(HimpunanAsal[j]))
adaSama=true;
}
if(adaSama==false){strbuff.append(HimpunanAsal[i]+" ");}
}
strbuff.append("}\n");

}
return strbuff.toString();
}
public void cetakRelasi(){
//fungsi ini berfungsi untuk menampilkan
// hasil relasi pada kotak dialog
StringBuffer strbuff = new StringBuffer();
strbuff.append("Daerah Domain : { ");
for(int i=0;i<=jmlHimpunanA-1;i++){
strbuff.append(HimpunanA[i]+" ");
}
strbuff.append("}\n");

strbuff.append("Daerah Kodomain : { ");
for(int i=0;i<=jmlHimpunanB-1;i++){
strbuff.append(HimpunanB[i]+ " ");
}
strbuff.append("}\n");
strbuff.append("Daerah range adalah : { ");
for(int i= 0;i<= jmlRelasi-1;i++){
boolean adaSama=false;
for (int j = i+1;j<=jmlRelasi-1;j++){
if(HimpunanRelasi[i].equals(HimpunanRelasi[j])){
adaSama=true;
}
}
if(adaSama==false){strbuff.append(HimpunanRelasi[i]+" ");}
}
strbuff.append("}\n");

JOptionPane.showMessageDialog(null, strbuff.toString()+cekFungsi()+cekInvers()+
"", "Fungsi", JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String args[]){
FungsiInvers func = new FungsiInvers();
func.inputAnggota();
func.inputRelasi();
func.cetakRelasi();
}
}
View full article and comment >>>

Senin, 27 Desember 2010

LP pertemuan 4 n LA fungsi

LP:
1.Apa yg kalian ketahui ttg hasil kali fungsi??berikan 2 contoh perhitungannya!
2.Apa yg kamu ketahui ttg fungsi invers?berikan contohnya!!


LA FUNGSI:
import java.io.*;
class fungsi
{
public static void main(string[] args)throws IOexception
{
bufferedReader a=new ......(new InputStreamReader(System.in));
int n=0;
int k=0;
int i;
system.out.print("Banyak Domain : ");
int x=Integer.parseInt(a.readLine());
system.out.print("Banyak Range : ");
int y=Integer.parseInt(......());
int []dm=new int[x];
int []Rn=new int]...];
for (i=0;i{
System.out.print("Domain ke "+(i+1)+" : "); dm[i]=Integer.parseInt(...............());
}
for (......... ;i{
System.out.print("Range ke "+(i+1)+" : "); Rn[i]=............................(a.ReadLine());
}
System.out.print("Banyak Relasi ");
int z=.....(a.readLine());
int []fn=new int[z];
int []dmn=new int[z];
int []Rng=new int[z];
for (i=0;i{
System.out.print("Domain ");
dmn[i]=integer.parseInt(a.readLine());
System.out.print("Range ");
Rng[i]=Integer.parseInt(a.readLine());
}
System.out.print("Domain={");
for (i=0;i{
System.out.print(dm[i]);
if (i<(x-1))
{
System.out.print(",");
}
}
System.out.println("}");
System.out.print("Range={");
for (i=0;i{
System.out.print(Rn[i]);
if (i<(y-1))
{
system.out.print(",");
}
}
System.out.print("}");
}
}


View full article and comment >>>

Sabtu, 25 Desember 2010

Membuat donat sederhana dengan blender


Berhubung ada tugas mata kuliah softskill yang membuat animasi menggunakan blender,saya masih bingung mau ngepost perkembangan kelompok saya gimana..
Yahh,walopun agak melenceng dari TUGAS,tp gak apa apa ya..hehe

Oke saya mulai ya..
READY..STEADY..GO..!!!


Disini,saya akan membuat donat sederhana dengan blender..
Ini langkah-langkahnya (simak yaaa):

1.Ini lah tampilan awal blender

2.Untuk membuat donat,klik menu Add pilih surface lalu pilih
Donut

3.Setelah kita mandapatkan bentuk donat,hapuslah yang berbentuk kotak (cube) pada tampilan awal,yaitu dengan klik kiri pada kotak,lalu pencet Delete pada keyboard lalu pilih erase

4.Lalu tambahkan 1 buah donat lagi seperti langkah yang paling awal

5.Lalu perbesarlah donat tersebut dengan shortcut S yaitu berfungsi sebagai scale

6.Lalu berilah warna pada donut dengan meng-klik tanda yang saya beri warna hijau.Lalu pilih addnew lalu pilih Col dan selanjutnya pilih warna yang kita inginkan

7.Lakukanlah pemberian warna pada donat yang satu lagi

8.Tumpuklah kedua donat itu dengan cara menggesernya menggunakan klik sebelah kanan mouse,atau menarik panah X,Y,Z

9.Selanjutnya saya ingin menambahkan topping pada donat,yaitu dengan mengklik menu Add-Mesh-Cylinder


10.Selanjutnya setelah kita memilih silinder maka tampilannya seperti ini.Untuk memperkecil bentuknya,kita pilih S lagi untuk Scale

11.Selanjutnya kita tumpuk silinder itu dengan donat dengan mengklik kanan pada mouse atau menarik tanda X,Y,Z nya.Lalu silindernya kita beri warna seperti yang sudah saya jelaskan caranya diatas.Lalu buatlah silindernya yang banyak dengan cara mengcopynya yaitu dengan shortcut Shift+D lalu aturlah posisinya.Maka hasilnya seperti dibawah ini


12.Setelah jadi,maka untuk melihat hasilnya kita harus merendernya dengan cara pencet F12,jangan lupa atur letak kamera agar terlihat hasilnya pada saat dirender.Maka hasilnya seperti dibawah ini

Untuk tugas kelompok,mungkin kelompok saya akan membuat konsep tentang iklan gunadarma mengunakan animasi blender berbentuk orang.
View full article and comment >>>

Jumat, 24 Desember 2010

LP MATIF pertemuan 3 dan LA Relasi 1IA02

LP:
1.Apa yang kalian ketahui tentang fungsi
2.Jelaskan tentang fungsi satu-satu dan fungsi pada


LA:
import java.io.*;
class relasiLA
{
private static BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
public static void main(String[] args) throws Exception
{
System.out.print("Masukkan Banyak Himpunan A: ");
int x=Integer.parseInt(input.readLine());
int himpA [] = new int[x];
for(int i=0; i
{
System.out.print("Masukkan Elemen A ke-"+(i+1)+" :");
String a=input.readLine();
himpA[i]=Integer.parseInt(a);
}
System.out.print("Anggota Himpunan A = {");
for(int i=0;i
{
System.out.print(himpA[i]);
if(i!=x-1)
System.out.print(",");
}
System.out.println("}");
System.out.print("Masukkan Banyak Himpunan B: ");
int y=Integer.parseInt(input.readLine());
int himpB [] = new int[y];
for(int j=0; j
{
System.out.print("Masukkan Elemen B ke-"+(j+1)+" :");
String b=input.readLine();
himpB[j]=Integer.parseInt(b);
}
System.out.print("Anggota Himpunan B = {");
for(int j=0;j
{
System.out.print(himpA[j]);2
if(j!=y-1)
System.out.print(",");
}
System.out.println("}");
System.out.println();
System.out.println ("=======================");
System.out.println (" Jenis Relasi " );
System.out.println ("=======================");
System.out.println ("1. reflektif sederhana");
System.out.println ("2. simestris sederhana");
System.out.println ("3. transitif sederhana");
System.out.println ("=======================");
System.out.print ("Masukan Jenis Relasi yang diinginkan : ");
String b=input.readLine();
int pil=Integer.parseInt(b);
System.out.println();
switch (pil)
{
case 1:
//membuat relasi reflektif himpunan A
System.out.print ("Relasi R = {");
for (int i=0; i
{
for (int j=0; j
{
if (himpA[i]==himpB[j])
{
System.out.print ("("+himpA[i]+","+himpB[j]+")");
if(j!=y-1)
System.out.print (",");
}
}
}
System.out.println ("}");
System.out.println ();
break;
case 2:
//membuat relasi simetris himpunan A
System.out.print ("Relasi R = {");
for (int i=0; i
{
for (int j=0; j
{
if (himpA[i]!=himpB[j])
{
System.out.print ("("+himpA[i]+","+himpB[j]+")");
if(j!=y-1)
System.out.print (",");
}
}
if(i!=x-1)
System.out.print (",");
}
System.out.println ("}");
System.out.println ();
break;
case 3:
//membuat relasi transitif
System.out.print ("Relasi R = {");
for (int i=0; i
{
for (int j=0; j
{
if (himpA[i]!= himpB[j])
{
if (i%2!=0)
{
if (j%2==0)
{
System.out.print ("("+himpA[i]+","+himpB[j]+")");
if(j!=y-1)
System.out.print (",");
}
}
else
{
if (j%2!=0)
{
System.out.print ("("+himpA[i]+","+himpB[j]+")");
if(j!=y-1)
System.out.print (",");
}
}
}
}
}
System.out.println ("}");
System.out.println ();
break;
default:
System.out.println ("Pilihan tak ada dalam daftar!!");
break;
}
}
}

View full article and comment >>>

Sabtu, 18 Desember 2010

LP MATIF pertemuan kedua 1IA02

LP MATIF 1IA02 bwad hari rabu 22 Desember 2010:
1.Apa yang kalian ketahui tentang relasi himpunan?
2.Sebutkan dan jelaskan macam-macam relasi pada himpunan?


LISTING LA PERTEMUAN 1 (himpunan):
import java.util.Scanner;

public class himpunanLA{
Scanner input = new Scanner(System.in);
int[] himpunanA= new int[100];
int[] himpunanB= new int[100];
int jumlahAnggotaA;
int jumlahAnggotaB;

public void dataAnggota() {

System.out.print("\nMasukkan Jumlah Anggota Himpunan A : ");
jumlahAnggotaA = input.nextInt();

System.out.println("Anggota Himpunan A");
for(int i=1;i<=jumlahAnggotaA;i++){
System.out.print("Anggota "+i+" : ");
himpunanA[i]=input.nextInt();
}

System.out.print("\nMasukkan Jumlah Anggota Himpunan B : ");
jumlahAnggotaB = input.nextInt();

System.out.println("Anggota Himpunan B");
for(int i=1;i<=jumlahAnggotaB;i++){
System.out.print("Anggota "+i+" : ");
himpunanB[i]=input.nextInt();
}
}

public void tampilAnggota(){
System.out.print("\nAnggota Himpunan A = { ");
for(int i=1;i<=jumlahAnggotaA;i++){

System.out.print(himpunanA[i]+" ");
}
System.out.println("}");

System.out.print("Anggota Himpunan B = { ");
for(int i=1;i<=jumlahAnggotaB;i++){
System.out.print(himpunanB[i]+ " ");
}
System.out.println("}");
}

public void himpunanGabungan(){
System.out.print("Himpunan Gabungan A U B : { ");
for(int i=1;i<=jumlahAnggotaA;i++){
System.out.print(himpunanA[i]+" ");
}
for( int i=1;i<=jumlahAnggotaB;i++){
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaA;j++){
if(himpunanB[i]==himpunanA[j])
adaSama=true;
}
if(adaSama==false){
System.out.print(himpunanB[i]+" ");
}
}
System.out.println("}");
}

public void himpunanIrisan(){
System.out.print("Himpunan Irisan A n B : { ");

for( int i=1;i<=jumlahAnggotaB;i++){
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaA;j++){
if(himpunanB[i]==himpunanA[j])
adaSama=true;
}
if(adaSama==true){
System.out.print(himpunanB[i]+" ");
}
}
System.out.println(" }");
}
public void himpunanSelisih(){
System.out.print("Himpunan Selisih A - B : { ");
for( int i=1;i<=jumlahAnggotaA;i++){
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaB;j++){
if(himpunanA[i]==himpunanB[j])
adaSama=true;
}
if(adaSama==false){
System.out.print(himpunanA[i]+" ");
}
}
System.out.println("}");

System.out.print("Himpunan Selisih B - A : { ");
for( int i=1;i<=jumlahAnggotaB;i++){
boolean adaSama = false;
for(int j=1;j<=jumlahAnggotaA;j++){
if(himpunanB[i]==himpunanA[j])
adaSama=true;
}
if(adaSama==false){
System.out.print(himpunanB[i]+" ");
}

}
System.out.println("}");

}

public static void main(String args[]){
himpunanLA bilangan = new himpunanLA();
bilangan.dataAnggota();
bilangan.tampilAnggota();
bilangan.himpunanGabungan();
bilangan.himpunanIrisan();
bilangan.himpunanSelisih();
}

}


View full article and comment >>>

Jumat, 15 Oktober 2010

LP PTKI pertemuan ke 3 kelas 1ia02

Nih guys,ada LP bwad pertemuan ke 3..sorry lama ya :)

Oia,kasih tau tmn2 yg lain yg blm pd tau..

LP:
1.Apa itu batch file?
2.Sebutkan dan jelaskan perintah2 pada batch file.

Oia,praktikum LP,TP,LA,kartu n map harus lengkap,klo salah satu dari itu ga ada,bakal dikeluarin.
Baju,inget!! harus KERAH KEMEJA!! ga boleh yg lain2,ntar bakal dikeluarin jg
Kartu..harus ditempel foto...foto yg rapih,ga boleh pke kaos,mesti kemejaaaa...
NB:
-bwad yg ga masuk bwad pertemuan sebelumnya,minta tugas ke gw.
-bwad yg udah minta tugas (maaf,gw masih agak blm jelas infonya),bikin aja dlu tugasnya,tapi gw jg blm tau bakal dikumpul pas pertemuan selanjutnya atau pas minggu pengulangan,jd kalian siapin aja dlu tugasnya,oia,tugasnya dijilid ya...(ntar gw kasih info lg)
-LA disteples!!
View full article and comment >>>